我目前正在编写一个允许扩展标准Android联系人/电话簿的应用程序。用户可以添加与特定联系人相关联的一些信息/内容。我希望标准电话簿在每个联系人上显示我的应用程序的链接,该联系人在我的应用程序中有其他数据。例如 WhatsApp 就可以这样做。如果您的电话簿中有人拥有WhatsApp帐户,则电话簿会在联系人旁边显示一个小WhatsApp图标。如果您点击图标,WhatsApp会自动开始与此特定人员聊天。
我现在的问题是如何实现这一目标?如果有人能指出我正确的方向,那就太好了。
我想必须以ContentProvider
以某种方式完成。我已经指定了ContentProvider
,但我不知道如何告诉“联系人”应用这个存在或我需要注册此提供商。
答案 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
下载源代码