67. A system, comprising: a memory; and one or more processors coupled to the memory, wherein the memory stores program instructions executable by the one or more processors to implement: a plurality of applications; and a shared contact manager, wherein the shared contact manager is configured to maintain a contact list comprising a plurality of contact entries, wherein each contact entry comprises contact information for a respective user, wherein some of the contact entries are designated as core contact entries; wherein one or more of the applications are configured to request contact information from the shared contact manager; wherein in response to receiving a contact information request from one of the applications, the shared contact manager is configured to: detect a primary user's current context information, wherein the primary user is different from each user for which a contact entry is maintained; identify one or more context appropriate contact entries from the maintained contact entries dependent on the current context information detected for the primary user; and provide to the primary user: the one or more context appropriate contact entries; and the core contact entries, wherein the core contact entries are provided independent of the current context information detected for the primary user; and wherein the shared contact manager is further configured to: detect a change in context information for the primary user; in response to detecting the change in context information for the primary user, identify one or more different context appropriate contact entries from the maintained contact entries dependent on the changed context information detected for the primary user; and in response to receiving another contact information request from one of the applications, provide to the primary user: the one or more different context appropriate contact entries; and the same core contact entries.
67. A system, comprising: a memory; and one or more processors coupled to the memory, wherein the memory stores program instructions executable by the one or more processors to implement: a plurality of applications; and a shared contact manager, wherein the shared contact manager is configured to maintain a contact list comprising a plurality of contact entries, wherein each contact entry comprises contact information for a respective user, wherein some of the contact entries are designated as core contact entries; wherein one or more of the applications are configured to request contact information from the shared contact manager; wherein in response to receiving a contact information request from one of the applications, the shared contact manager is configured to: detect a primary user's current context information, wherein the primary user is different from each user for which a contact entry is maintained; identify one or more context appropriate contact entries from the maintained contact entries dependent on the current context information detected for the primary user; and provide to the primary user: the one or more context appropriate contact entries; and the core contact entries, wherein the core contact entries are provided independent of the current context information detected for the primary user; and wherein the shared contact manager is further configured to: detect a change in context information for the primary user; in response to detecting the change in context information for the primary user, identify one or more different context appropriate contact entries from the maintained contact entries dependent on the changed context information detected for the primary user; and in response to receiving another contact information request from one of the applications, provide to the primary user: the one or more different context appropriate contact entries; and the same core contact entries. 69. The system of claim 67 , wherein the current context information comprises a current device identifier and wherein the shared contact manager is further configured to identify one or more context appropriate contact entries based on the current device identifier.