2016-02-12 3 views

ответ

0

Удивление, если его можно добавить элемент в AndroidManifest из кода, а не указывать его в статичном AndroidManifest?

Нет, извините. Ближайшие вещи:

  • Включение и отключение компонентов (например, мероприятия) с помощью PackageManager и setComponentEnabledSetting()

  • регистрации BroadcastReceiver через registerReceiver(), в отличие от него, имеющий манифест Стажер

Можно ли динамически добавлять провайдера в AndroidManifest?

Нет, извините.

+0

Спасибо за быстрый ответ! Я пытаюсь найти решение для моей библиотеки, в которой содержится ContentProvider. Я только хочу включить этот ContentProvider один раз для первого приложения, установленного на устройстве. Каждое другое приложение, использующее эту библиотеку, должно просто ContentProvider первым приложением и не активировать своих собственных поставщиков. Вы думаете, что это возможно вообще? – bianca

+0

@bianca: К сожалению, Android откажется устанавливать приложение, у которого есть ContentProvider, с тем же полномочием, что и поставщик другого приложения, даже если провайдер установленного приложения отключен. Таким образом, каждому провайдеру потребуется уникальный авторитет. Теперь можно подумать, что вы все еще можете сделать эту работу, используя какой-то протокол выборов (есть примеры этого в сетевом пространстве), но я не потратил времени, чтобы попытаться выяснить, будет ли это работать, и если это так как. – CommonsWare

Смежные вопросы