Próbuję odsłuchać każdej zmiany w bazie danych kontaktów.Sposób odsłuchiwania zmian w bazie danych kontaktów
Więc tworzę contentObserver który jest klasa dzieckiem 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);
ale kiedy używam „EditContactActivity
”, aby zmienić bazę kontaktów, My onChange()
nie zostanie wywołana.
FYI - URI People.CONTENT_URI jest przestarzała (przed dzisiaj - 3/15/2011). Zobacz KontaktyContract.Contacts.CONTENT_URI. – mobibob
Witam, Jakieś pomysły na to, w jaki sposób uzyskać informacje na temat charakteru zmiany? Kontakt został dodany, usunięty, zaktualizowany, pola zaktualizowane? –