Получать уведомления, когда новый поставщик контента установлен / зарегистрирован - PullRequest
2 голосов
/ 05 августа 2011

Я пытался разработать приложение, которое будет работать с поставщиками контента (контактами, календарем, документами и т. Д.) И их параметрами синхронизации.Хотя приложение хорошо работает для существующих провайдеров, может наступить время, когда полномочия не определены заранее.В этом случае мое приложение ничего не может сделать.

Что мне нужно сделать, так это прослушивать, когда новый поставщик контента установлен / зарегистрирован.Например, если я загружаю документы Google с рынка, он регистрируется в качестве поставщика, поэтому мое приложение должно быть в состоянии это осознать и соответственно с этим справиться.

Может ли кто-нибудь помочь с этим?Я искал в Интернете два дня, и, если я что-то не так делаю в строке поиска, у меня пока нет ответов.Любая помощь приветствуется, и спасибо заранее.

-Sreedevi.

1 Ответ

1 голос
/ 05 августа 2011

Невозможно определить, когда установлен новый ContentProvider.

Что вы МОЖЕТЕ сделать, это обнаружить, когда установлен новый пакет (см. http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED), а затем использовать PackageManager PackageInfo интерфейс для отображения списка всех ContentProvider с новым пакетом (см. Массив ProviderInfo[]).

...