Как предоставляются разрешения в файле Manifest.xml? - PullRequest
0 голосов
/ 23 марта 2019

Предоставляются ли разрешения, указанные в файле, автоматически? Должен ли я попросить их позже у пользователя?

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

Ответы [ 2 ]

2 голосов
/ 23 марта 2019

Как вы упомянули - если ваше разрешение normal permission, оно будет предоставлено автоматически.
С другой стороны - если вы используете опасные разрешения, такие как "android.permission.SEND_SMS", пользователь должен будет принять эти разрешения.

Как пользователь принимает эти опасные разрешения?

  • Если уровень API устройства <= 22 / <code>targetSdkVersion, равен 22 или ниже:

    В этом случае пользователь (система) попросит во время установки предоставить все опасные разрешения для приложения.

  • Если уровень API устройства> 22 * ​​1019 * и targetSdkVersion выше 22:

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

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

2 голосов
/ 23 марта 2019

Если устройство работает под управлением Android 6.0 (уровень API 23) или выше, а targetSdkVersion приложения - 23 или выше, пользователь не уведомляется о каких-либо разрешениях приложения во время установки.Ваше приложение должно попросить пользователя предоставить опасные разрешения во время выполнения.https://developer.android.com/guide/topics/permissions/overview#runtime_requests_android_60_and_higher

Здесь есть пример: https://www.journaldev.com/10409/android-runtime-permissions-example

...