Пример поставщика контента и обозревателя контента? - PullRequest
5 голосов
/ 22 сентября 2011

Я новичок в разработке для Android и играю с контент-провайдерами и обозревателями контента.Однако я не могу найти примеры в Интернете.Я играл и читал об этом, но застрял.Вот что я пытаюсь сделать:

Я создал небольшого провайдера контента (который, как я подтвердил, работает и вставляет / удаляет данные в БД на телефоне).Мы назовем это A.apk.Теперь я хочу создать B.apk, который будет уведомляться обо всех обновлениях, сделанных в БД.Поэтому, если будет создан новый контент, B отобразит его, а если контент будет удален, он будет удален из поля зрения B.

Я застрял и хотел бы посмотреть, как это делается правильно с использованием лучших практик.Пример будет высоко ценится!

1 Ответ

2 голосов
/ 01 марта 2012

Это на самом деле очень просто.

  1. Просто внедрите ContentObserver и зарегистрируйте его с URI базы данных для просмотра.В примере о том, когда A использует ContentProvider B для помещения данных в определенную базу данных B, будет вызван метод ContentObserver B onChange ().Однако существует проблема, если B не выполняется, когда внесено изменение.

  2. Другое решение для A - использовать ContentProvider B для вставки данных в базу данных B, а затем отправить намерение Bчто новые данные ожидают.

  3. Или в реализации ContentProvider B он может запускаться и Activity, принадлежащая B.

В зависимости от того, чтоПотребности и проблемы приложения будут определять, какой метод использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...