以编程方式将Android应用程序与contacts / phonebook链接

时间:2015-01-07 09:20:41

标签: android android-contentprovider

我目前正在编写一个允许扩展标准Android联系人/电话簿的应用程序。用户可以添加与特定联系人相关联的一些信息/内容。我希望标准电话簿在每个联系人上显示我的应用程序的链接,该联系人在我的应用程序中有其他数据。例如 WhatsApp 就可以这样做。如果您的电话簿中有人拥有WhatsApp帐户,则电话簿会在联系人旁边显示一个小WhatsApp图标。如果您点击图标,WhatsApp会自动开始与此特定人员聊天。

我现在的问题是如何实现这一目标?如果有人能指出我正确的方向,那就太好了。

我想必须以ContentProvider以某种方式完成。我已经指定了ContentProvider,但我不知道如何告诉“联系人”应用这个存在或我需要注册此提供商。

1 个答案:

答案 0 :(得分:1)

您需要使用Contacts Provider。类ContactsContract.Contacts提供对android mobile中可用的所有联系人的访问权限。

您需要在应用清单中拥有阅读联系人权限。

<uses-permission android:name="android.permission.READ_CONTACTS" />

请参阅以下Android开发者网站。 http://developer.android.com/training/contacts-provider/index.html

可以在http://developer.android.com/shareables/training/ContactsList.zip

下载源代码