我已经注册了一个来自服务的服务,并且当电话中有更新(例如呼叫或联系人更新)时ContentObserver
,我可以获得该功能。onchange()
但我希望onchange()
仅在添加、更新或删除发生时调用该函数。但我不希望有来电或去电。那么谁能告诉我URI
可以在哪个注册contentObserver
?我的代码在这里
getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true,new Contact_change());
和 Contact_change.java 类就像
public class Contact_change extends ContentObserver{
public Contact_service() {
super(null);
}
@Override
public void onChange(boolean selfChange){
Log.i("contact_service","onchange");
Super.onChange(selfChange);
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
}
编辑:
我还有一个问题是,在停止服务后,如果我改变了联系方式,那么也会onchange()
调用函数。那么我该如何停止或取消注册contentobserver
.