У меня есть приложение, которое имеет только сервис (без интерфейса). Другие приложения могут использовать эту услугу, но для обслуживания требуется разрешение на запуск.
Возможно ли запросить разрешение одного приложения на другое (приложение, использующее службу, может запрашивать разрешение). Или единственный способ поддерживать новые версии Android, чтобы создать уведомление и деятельность с запросом разрешения как thereЗапрос разрешения для другого приложения
1
A
ответ
2
One приложение не может грант другого разрешения. Разрешения предоставляются пакетом приложений.
Одной из идей может быть создание Деятельность A (прозрачная, как упоминал Р. Загорский), которая вызывает вашу Службу внутри. Это действие может проверять и сохранять ваши разрешения.
Любое другое приложение, которое может хотеть использовать вашу услугу, просто должно отправить широковещательную рассылку, определенную вашим приложением, и она будет работать нормально.
Если вы работаете над серьезным низкоуровневым дизайном, есть разрешения, которые могут быть предоставлены по умолчанию на системном уровне. Поскольку это не обычный случай, скажите, пожалуйста, если это знание, которое вам нужно.
С наилучшими пожеланиями
Какие разрешения необходимы службой? –
Создайте [transparent] (http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android) действие, запросите разрешение там. Затем подождите с обслуживанием, пока оно не будет предоставлено. Используйте т. Е. BroadcastReceivers для этого. –