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
        }
    }
}
È stato utile?

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
scroll top