Wie kann ich mich für SMS-Datenbankänderungen registrieren?Wie registriere ich mich für SMS-Datenbankänderungen?
Ich habe versucht:
mCursor = mActivity.getContentResolver().query(Sms.CONTENT_URI, new String[] {
Sms.ADDRESS
}, null, null, null);
mCursor.registerDataSetObserver(mydataSetObserver);
wo mydataSetObserver wie dies umgesetzt wird:
private class MyDataSetObserver extends DataSetObserver {
public void onChanged() {
System.out.println ("1");
}
public void onInvalidated() {
System.out.println ("2");
}
}
Aber wenn ich eine SMS-Nachricht im Emulator zu senden versucht, MyDataSetObserver nie aufgerufen.
Können Sie mir bitte sagen, warum?
Vielen Dank.
Wie kann ich benachrichtigt werden, wenn eine SMS gelesen wird? Und was meinst du mit 'polling content: // sms/sent'? – n179911
Per Polling meine ich das häufige Lesen und Überprüfen des SMS-Inhaltsanbieters (z. B. mit einem Timer) –