[英]Use Android Contacts app to edit a raw contact which was added by a custom ContentProvider
[英]Provide contacts from ContentProvider to standard Contact app
我试图搜索,但我什至不能以简短的形式提出问题。
SQLite
表。ContentProvider
。所有这些都有效,我可以使用我的函数Sqlite2Contacts
创建联系人。 即我提供给ContactsContract
每条SQLite
记录都带有我的帐户名称和类型。 通过标准应用程序可见的所有联系人,当我删除帐户时,所有联系人也被删除。
一切正常,但是......我想我错过了一些东西。 我想这应该是它的一些框架。
即我将我的 ContentProvider 绑定到...使用某种适配器而无需手动同步联系人的东西。
我需要唯一的答案是我能不能做,而不是执行。 如果可以的话……我应该使用什么类/框架/适配器。
听起来您走错了方向,您不应该将应用程序的联系人放在ContentProvider
。
要将特定于应用程序的联系人放入 Android 的联系人数据库中,您的应用程序需要两个组件:帐户和 SyncAdapter。
该Account
允许用户进行身份验证(如果需要)并手动删除/同步您的应用程序的联系人。 SyncAdapter
由系统调用或由您的应用程序以编程方式调用,并将RawContacts
同步到您应用程序的ACCOUNT_TYPE
+ ACCOUNT_NAME
下的联系人数据库中。
您可以遵循 Udi 的两个教程:
官方教程在这里:
https://developer.android.com/guide/topics/providers/contacts-provider.html
(在How to write a sync adapter for synchronizing data from your server to the Contacts Provider
下)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.