Могут ли приложения Android запрашивать дополнительные разрешения во время выполнения? - PullRequest
19 голосов
/ 01 февраля 2010

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

Существует ли способ запрашивать дополнительные разрешения во время выполнения (как иногда делают приложения для iPhone) вместо указанияих все заранее в AndroidManifest.xml?

Ответы [ 2 ]

20 голосов
/ 01 февраля 2010

Согласно документации Android :

Разрешения, необходимые для Заявление объявлено статически в это приложение, чтобы они могли быть известны заранее во время установки и не будет изменить после этого .

1 голос
/ 05 июня 2015

Android M представляет новую модель разрешений для приложений, которая упрощает процесс установки и обновления приложений для пользователей. Если приложение, работающее на M, поддерживает новую модель разрешений, пользователю не нужно предоставлять какие-либо разрешения при установке или обновлении приложения. Вместо этого приложение запрашивает разрешения по мере необходимости, и система показывает пользователю диалог с запросом разрешения.

Пользователь предоставляет разрешения во время выполнения : Когда приложение запрашивает разрешение, система показывает диалоговое окно для пользователя, а затем вызывает функцию обратного вызова приложения, чтобы уведомить его о том, было ли предоставлено разрешение. Если пользователь предоставляет разрешение, приложению предоставляются все разрешения в функциональной области этого разрешения, которые были объявлены в манифесте приложения.

Для получения дополнительной информации перейдите по этой ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...