Chcę otrzymać powiadomienie na mój telefon, jeśli nastąpiła jakakolwiek zmiana w bazie danych kontaktów (dodaj, usuń) .Right teraz używam ContentObserver, aby otrzymywać powiadomienia. mój kod. Problem polega na tym, że nie jestem w stanie wiedzieć, który kontakt się zmienił. Czy ktoś może pomóc?Android powiadamia o aktualizacji książki telefonicznej (obserwator zawartości)
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;
}
}
}
Z góry dziękuję.
obserwatorzy treści nie powiedzieć, który z nich zmieniło trzeba znaleźć przez odpytywanie i porównując ze starymi danymi – zapl
Stwierdzenie „super (null);” jest podejrzane. – Vincent