ContentObserver
fromサービスを登録しました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;
}
}
編集:
もう1つの問題は、サービスを停止した後、連絡先を変更すると、onchange()
関数も呼び出されることです。では、どうすればそれを停止したり、登録を解除したりできますかcontentobserver
。