получить разрешение Android динамически - PullRequest
6 голосов
/ 29 января 2011

Мне интересно, возможно ли получить разрешение Android динамически без использования AndroidManifest только с некоторыми кодами, потому что у меня есть некоторые OSGi-пакеты, работающие на Android, и без разрешения Android они ограничены в функциональности.


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

Ответы [ 4 ]

6 голосов
/ 29 января 2011

Нет, это невозможно.

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

4 голосов
/ 29 января 2011

Нет, извините, вы должны запросить все разрешения через файл AndroidManifest.xml.

3 голосов
/ 07 сентября 2011

Да, я нашел эту строку в http://developer.android.com/guide/topics/security/security.html:

В Android нет механизма динамического предоставления разрешений (во время выполнения), поскольку это усложняет работу пользователя в ущерб безопасности.

1 голос
/ 19 мая 2016

Ребята, начиная с Android 6.0 Marshmellow и далее, вы можете попросить пользователей во время выполнения разрешить разрешения динамически , я обнаружил, посмотрите на эту ссылку . Я надеюсь, что это поможет вам понять. a good tutorial

...