【发布时间】:2010-11-26 22:35:36
【问题描述】:
我正在尝试监听联系人数据库中的任何更改。
所以我创建了我的 contentObserver,它是 ContentObserver 的子类:
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
System.out.println (" Calling onChange" );
}
}
MyContentObserver contentObserver = new MyContentObserver();
context.getContentResolver().registerContentObserver (People.CONTENT_URI, true, contentObserver);
但是当我使用“EditContactActivity”更改联系人数据库时,我的onChange() 不会被调用。
【问题讨论】:
-
仅供参考 - 不推荐使用 URI People.CONTENT_URI(在今天之前 - 2011 年 3 月 15 日)。请参阅 ContactsContract.Contacts.CONTENT_URI。
-
嗨,关于如何获取有关更改性质的信息的任何想法?联系人添加、删除、更新、字段更新?
标签: android