Удивительно, если его можно добавить <provider>
элемент в AndroidManifest из кода, а он задан в статичном AndroidManifest?Можно ли динамически добавлять провайдера в AndroidManifest?
Я вижу, что такая вещь возможна для <receiver>
, но так и не удалось найти время выполнения для <provider>
.
Спасибо за быстрый ответ! Я пытаюсь найти решение для моей библиотеки, в которой содержится ContentProvider. Я только хочу включить этот ContentProvider один раз для первого приложения, установленного на устройстве. Каждое другое приложение, использующее эту библиотеку, должно просто ContentProvider первым приложением и не активировать своих собственных поставщиков. Вы думаете, что это возможно вообще? – bianca
@bianca: К сожалению, Android откажется устанавливать приложение, у которого есть ContentProvider, с тем же полномочием, что и поставщик другого приложения, даже если провайдер установленного приложения отключен. Таким образом, каждому провайдеру потребуется уникальный авторитет. Теперь можно подумать, что вы все еще можете сделать эту работу, используя какой-то протокол выборов (есть примеры этого в сетевом пространстве), но я не потратил времени, чтобы попытаться выяснить, будет ли это работать, и если это так как. – CommonsWare