如何查看联系人的任何更改

时间:2009-10-08 00:18:17

标签: android

在android中,我如何观察对联系人所做的任何更改? 我知道我需要注册内容观察员吗?但是传递给registerContentObserver函数的URI应该是什么?

以下是我的尝试:

registerContentObserver( ContentUris.withAppendedId(People.CONTENT_URI, personId), true, myContactsObserver);

但是,当我更改联系人的电话号码时,我不会收到通知。

感谢您的任何指示。

1 个答案:

答案 0 :(得分:2)

更多信息可以让您更容易理解。

我想知道是不是因为当联系人发生变化时你的Activity不再运行了。如果您通过内置的联系人应用程序更改联系人,这意味着您的活动不再位于堆栈的顶部,因此无法保证它仍然是驻留的。

您可以尝试在明确启动和停止的服务中注册联系人观察者。