Link Android 以编程方式使用 contacts/phonebook 的应用程序

Link Android application with contacts/phonebook programmatically

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

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

我想这一定是用 ContentProvider 以某种方式完成的。我已经指定了一个 ContentProvider,但我不知道如何告诉联系人应用这个存在或我需要在哪里注册这个提供者。

您需要使用 Contacts Provider。 Class ContactsContract.Contacts 提供对 android 移动设备中所有可用联系人的访问权限。

您需要在您的应用程序清单中拥有读取联系人权限。

<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

下载