Android: просмотр SMS для удаленных тем - PullRequest
4 голосов
/ 26 ноября 2010

В настоящее время я написал приложение, которое отслеживает URI содержимого: // sms для любых изменений в базе данных.Мой наблюдатель успешно запускается, когда отдельные сообщения добавляются или удаляются, однако при удалении всей цепочки уведомление не запускается.Есть ли способ заставить это событие срабатывать?Или, может быть, есть другой поставщик контента, которого я должен наблюдать?

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);

И мой класс наблюдателей:

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
        }
    }
}

1 Ответ

4 голосов
/ 22 января 2011

Я переключился на наблюдение за контентом: // mms-sms / разговор провайдераЭтот провайдер правильно сигнализирует моему наблюдателю, когда тема удалена.

...