Android: Osservando SMS eliminati Discussioni
-
28-09-2019 - |
Domanda
Al momento ho scritto un app che sta osservando il contenuto: // sms URI per eventuali modifiche al database. Il mio osservatore è successo di essere attivato quando vengono aggiunti o rimossi i singoli messaggi, però, nessuna notifica viene attivato quando un intero thread viene cancellato in una sola volta. C'è un modo per ottenere questo evento per grilletto? O forse c'è un altro fornitore di contenuti che dovrei osservando?
Uri URI = Uri.parse("content://sms");
String[] columns = {"_id", "date"};
Cursor c = getContentResolver().query(URI, columns, "type=?", new String[]{"1"}, "_id DESC");
Observer observer = new Observer();
c.registerContentObserver(observer);
E la mia classe osservatore:
private class Observer extends ContentObserver {
public Observer() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
if (!selfChange) {
// do stuff
// never called when a thread is deleted
}
}
}
Soluzione
sono passato ad osservare il contenuto: // mms-sms / conversazioni fornitore di contenuti. Questo provider segnala correttamente il mio osservatore quando un thread viene eliminato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow