ContentObservers бесполезны - PullRequest
       32

ContentObservers бесполезны

4 голосов
/ 02 февраля 2011

Хотелось бы, чтобы я мог понять, когда изменяется СПЕЦИАЛЬНЫЙ элемент в СМС или Журнале вызовов. Довольно просто получать уведомления, когда что-то меняется в соответствующем поставщике контента, но переход к конкретной записи совершенно неэффективен, так как нужно поддерживать полное зеркальное отображение магазина, а затем вычислять разницу. Это не только хромает. Что использовать для уведомления «о, что-то изменилось в этой таблице из 800 элементов, но мы оставим вам возможность выяснить не только элемент, но фактический атрибут / атрибуты для этого элемента, которые изменились». *

Возможно, кто-то умнее меня может сказать мне, как получить уведомление, когда ОПРЕДЕЛЕННЫЙ журнал вызовов, смс или запись контакта изменились. Я хотел бы знать, когда поставщик контактов получит обновление для display_name. Или когда контакт помечен как «избранный».

Я хотел бы знать, как обнаружить / получить уведомление, когда поставщик контактов получает обновление для display_name или какого-либо другого атрибута, такого как «избранное». Мой сервис заинтересован в этих изменениях, так как он будет что-то делать в ответ на изменения такого рода.

1 Ответ

0 голосов
/ 01 апреля 2011

ContentObservers не может быть уведомлен о СПЕЦИАЛЬНОМ элементе в SMS или Журнале вызовов.

Единственный способ получить уведомление для КОНКРЕТНОГО элемента - это внести изменения в коде ContentProvider SMS или журнала вызовов, чтобы изменить nofifyChanges для отдельного элемента (ContentResolver.notifyChange).

...