【发布时间】:2015-06-28 18:02:05
【问题描述】:
我正在构建一个严重依赖用户联系人的应用程序。
我已经创建了一个Account,并在需要时代表该帐户创建了RawContacts。
我使用SyncAdapter,一切都很棒。
但我仍然错过了这个难题的某些部分:
我正在尝试实现类似于 WhatsApp 的行为。这样——
当任何联系人的姓名或电话发生变化时 - 它会被发送到服务器进行评估。
此联系人是否已经在“我的”RawContacts 中,是否是用户现在刚刚创建的。
我知道有 ContentObserver,但跟踪 ContactsContract.Contacts.CONTENT_URI 似乎是错误的做法,因为它没有给出具体的变化,而且它会被多次提升,并且会出现很多不感兴趣的事件我。
我知道 WhatsApp 正在使用 SyncAdapter,但我认为他们可能会做更多的事情。
任何想法将不胜感激。
【问题讨论】:
-
@Hagai...你好,关于你如何解决这个问题的任何更新?我在我的代码中使用了 CONTACT_LAST_UPDATED_TIMESTAMP 来获取最新更新的联系人,但是如果您更新联系人中只有电子邮件 ID 的任何字段,此标记不会更改。
-
@Hagai...您好...如果您可以通过回答自己的问题来分享您的发现(如果您已成功解决),那就太好了。
-
嗨,几年过去了......据我所知 - 我没有得到足够好的答案来满足我的需要。
标签: android android-contentprovider android-contentresolver android-syncadapter