Могут ли приложения Android запрашивать дополнительные разрешения во время выполнения?

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

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

Solutions Collecting From Web of "Могут ли приложения Android запрашивать дополнительные разрешения во время выполнения?"

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

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

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

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

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