Получать уведомления при установке/регистрации нового контент-провайдера

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

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

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

-Сридеви.


person Sreedevi J    schedule 05.08.2011    source источник


Ответы (1)


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

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

person Femi    schedule 05.08.2011
comment
Привет, Феми, спасибо за ответ - я также нашел это на StackOverflow - stackoverflow.com/questions/2001590/ - person Sreedevi J; 08.08.2011