java - 为 Android 操作系统创建联系人列表提供商?

标签 java android android-contentprovider android-contacts

我正在编写一个包含联系人列表的 Android 应用程序。该设计要求我创建自己的应用程序,而不是与内置联系人列表同步。内置联系人列表支持许多功能,例如让其他应用程序和电话拨号器显示该联系人列表。当然,到目前为止,没有其他应用程序对我的联系人列表执行任何操作,因为他们不知道这一点。一般来说,我可以创建一个默认手机应用程序可以使用的提供商界面吗?是否还可以做一些事情,例如让用户为列表中的每个联系人设置不同的铃声,就像使用内置联系人列表一样?

我的数据格式与默认联系人列表有很大不同。例如,我只有 4 个电话号码字段,每个字段都有硬编码类型(工作、电话、手机、传真)..也只有 1 个电子邮件地址字段。希望这不会使创建提供程序变得太困难(如果可能的话)。

只是寻找一般建议和起点。我读过有关使用数据提供程序并创建它们的内容,所以我知道一点。我还没有看到任何其他应用程序像我试图做的那样提供联系人列表,通常它们只是与内置提供商同步(我认为这就是 GMail 列表的工作原理)。

最佳答案

无法将您的提供商挂接到默认的联系人相关应用程序中。他们已经“习惯”使用内置的联系人提供程序。

构建您自己的联系人管理 UI 和数据库需要大量工作。如果您确实想要所有内置功能,请考虑将联系人存储在设备联系人数据库中。联系人 API 很复杂,但它是一个开放的 API,您可以使用它来添加自己的数据。添加您的特定字段应该没问题,但缺点是所有联系人都会混合在一起。

关于java - 为 Android 操作系统创建联系人列表提供商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904911/

相关文章:

android - AdMob 广告停止在一个应用中展示

android - 使用 phonegap 获取唯一的设备 ID

android - 如何在 DialogFragment 的右侧标题上添加图标?

android - 将事件添加到 native 日历不起作用

android - ContentProvider 何时真正创建?

android - 无法使用 Gmail 共享 Assets 中的图像

java - Maven 在 Mac OS X 上不使用配置文件属性

java - 从数组中删除重复项

java - 为 ARM 运行 JavaFX 应用程序

java - lwuit 表 X Y 可滚动不能同时工作