0

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

这是我尝试过的:

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

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

感谢您的任何指点。

4

1 回答 1

2

更多信息将更容易弄清楚。

我想知道是不是因为当联系人更改时您的 Activity 不再运行。如果您通过内置的联系人应用程序更改联系人,则意味着您的活动不再位于堆栈顶部,因此不能保证它仍然是常驻的。

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

于 2009-10-13T03:24:13.947 回答