連絡先データベースに変更(追加、削除)がある場合は、私の携帯電話で通知を受け取りたい。現在、通知を受けるためにContentObserverを使用している。私のcode.Problemは私はどの連絡先が変更されているか知ることができないことです。電話帳が更新されたときにAndroidが通知する(コンテンツオブザーバー)
public class ContentObserverActivity extends Activity {
Button registerbutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registerbutton=(Button)findViewById(R.id.button1);
registerbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getContentResolver()
.registerContentObserver(
ContactsContract.Contacts.CONTENT_URI, true,
new MyCOntentObserver());
}
});
}
public class MyCOntentObserver extends ContentObserver{
public MyCOntentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.e("","~~~~~~"+selfChange);
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
}
}
ありがとうございます。
コンテンツオブザーバーは、あなたが問い合わせると、古いデータ – zapl
文で比較することによって見つける必要が変更された1あなたを教えていない「スーパー(NULL);」疑わしいです。 – Vincent