ContentObservers没用

时间:2011-02-02 05:41:14

标签: android notifications contacts android-contentprovider calllog

我希望能够了解更改短信或通话记录中的SPECIFIC项目的时间。当适当的内容提供者发生变化时,很容易得到通知,但是由于需要维护商店的总镜像然后找出差异,因此获取特定记录是完全没有效率的。这不仅是蹩脚的。有什么用处是“哦,这个800项目的表格已经发生了变化,但是我们会让你不仅要弄清楚这个项目,还要弄清楚那个已经改变的项目的实际属性/属性。” p>

也许比我聪明的人可以告诉我当SPECIFIC通话记录,短信或联系人记录发生变化时如何得到通知。我很想知道联系提供商何时获得display_name的更新。或者当联系人被标记为“收藏”时。

我想知道当联系人提供商获取display_name或某些其他属性(如“收藏夹”)的更新时,如何检测/获取通知。我的服务对这些变化很感兴趣,因为它会对这些变化做出反应。

1 个答案:

答案 0 :(得分:0)

无法在SMS或通话记录中通知ContentObservers有关SPECIFIC项目的信息。

获取SPECIFIC项目通知的唯一方法是使用(ContentResolver.notifyChange)将SMS或Call Log ContentProvider代码更改为单个项目的nofifyChanges。