4

我希望能够了解SMS或Call Log中的特定项目何时发生变化。当合适的内容提供商发生变化时,通知相当容易,但是由于需要维护商店的全部镜像并找出差异,因此获取特定记录是完全没有效率的。这不仅是跛脚。有什么用法是为“这个800个物品表中的某些东西发生了变化,但是我们会让你找出不仅仅是物品,而是那个物品的实际属性/属性已经改变了。”ContentObservers无用

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

我想知道如何检测/获取通知当联系人提供程序获取display_name或其他一些属性,如'最喜欢'的更新。我的服务对这些更改感兴趣,因为它会对这些更改做出响应。

+3

你可以编辑,并在你的咆哮结束时,添加一个问题? 25字或更少,你知道。 – Will 2011-02-02 11:44:05

回答

0

ContentObservers无法通过SMS或Call Log中的SPECIFIC项目得到通知。

获取特定项目通知的唯一方法是使用(ContentResolver.notifyChange)对SMS或Call Log ContentProvider代码进行更改,以针对单个项目进行nofifyChanges更改。