【发布时间】:2018-03-06 06:57:20
【问题描述】:
我试过搜索,但我什至不能用简短的形式提出问题。
- 我有
SQLite表,ID/用户名/手机/电子邮件。 - 我已经为它创建了
ContentProvider。 - 我已经通过 AccountManager(AccountAuthenticator) 创建了帐户
一切正常,我可以使用我的函数Sqlite2Contacts 创建联系人。 IE。我提供给ContactsContract 的每个SQLite 记录以及我的帐户名称和类型。通过标准应用程序可见的所有联系人,当我删除帐户时,所有联系人也被删除。
一切正常,但是......我想我错过了一些东西。我想这应该是它的一些框架。
即我将我的 ContentProvider 绑定到...使用某种适配器而无需手动同步联系人的东西。
我需要的唯一答案是我能不能做,而不是执行。如果可以的话……我应该使用什么类/框架/适配器。
【问题讨论】:
-
我不明白这个问题,如果您在设备的联系人应用程序中看到您应用程序的联系人,并且所有这些联系人都在您自己的帐户中,那么听起来一切正常。你认为你缺少什么?顺便说一句,你读过这个:blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter 吗?
-
我现在就读。关于你的问题。我在手动模式下通过我的函数 SQlite2Contacts 完成的问题。第一步中的函数从 ContactContract 中删除联系人,该联系人不再存在于 SQlite 中。更新那些存在但已更改的内容,而不是创建那些不存在的内容。在我看来,所有这些都浪费了我认为 android 可以做得更快、更正确的事情的处理时间。我只是希望我不要触摸 ContactContracts,而 Android 只是从我的 ContentProvider 获取这些数据。如果可能的话
-
知道了,我会把我的想法作为答案
标签: android android-contentprovider android-contacts contactscontract