1. A method to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising: receiving sensor signals characterizing a current environment of the wireless device; processing the sensor signals with a context inference engine; outputting a current context result from the processing by the context inference engine; forming a context-activity pair by selecting an activity and pairing it with the current context result; searching a database of recommendations using the context-activity pair; and providing recommendations to the user in response to the searching step.