2016-11-16 7 views
3

Я хочу добавить разрешения для доступа к файлам и местоположению пользователя в приложении для Android. Прямо сейчас, когда пользователь открывает мое приложение, он запрашивает разрешения, но если пользователь отрицает это, мое приложение не работает нормально из-за загруженных изображений в телефоне. Это плохо влияет. Теперь я хочу спросить, как я могу запросить разрешение в своем приложении в игровом магазине перед загрузкой моего приложения (например, ES File Explorer File Manager). Если пользователь отрицает это, он не сможет установить мое приложение.Как запросить разрешение в моем приложении Android в игровом магазине перед загрузкой моего приложения (например, File File File Manager)?

+0

Откуда вы заявили о своем разрешении? вы проверяете разрешение на странице активности? –

+0

, вы должны прочитать о разрешении на https://developer.android.com/training/permissions/index.html, особенно во время выполнения https://developer.android.com/training/permissions/requesting.html – HendraWD

+0

@Bhunnu Baba Да В настоящее время я проверяю разрешение на активность, если разрешение отключено, а затем приложение запрашивает разрешение. –

ответ

2

Из источника: https://developer.android.com/training/permissions/requesting.html

Если устройство работает под управлением Android 5.1 или ниже, или целевой SDK вашего приложения 22 или ниже: Если вы перечисляете опасное разрешение в манифесте, пользователь имеет предоставить разрешение при установке приложения; если они не предоставляют разрешения, система вообще не устанавливает приложение.

Итак, я думаю, что вы можете установить целевой SDK и целевой API ниже 22 для использования старой системы разрешений.

+0

Приятно слышать, что :) – cokceken

2

Вы можете сделать это, выбрав API22 в качестве целевой SDK

Если устройство работает под управлением Android 5.1 или ниже, или вашего приложения целевой SDK является 22 или ниже: Если вы перечисляете опасное разрешение в манифесте, пользователь должен предоставить разрешение при установке приложения; если они не предоставляют разрешения, система вообще не устанавливает приложение.

НО

Примечание: Начиная с Android 6.0 (уровень API 23), пользователи могут аннулировать разрешение от любого приложения в любое время, даже если приложение нацелено на более низкий уровень API. Вы должны проверить свое приложение, чтобы убедиться, что оно ведет себя правильно, когда ему не хватает необходимого разрешения, независимо от того, какой уровень API соответствует вашим приложениям.

+0

Большое спасибо. я также буду придерживаться вашей точки зрения при этом. –

2

Вы должны добавить некоторые разрешения на использование в AndroidManifest.xml. Что-то вроде этого:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
//for file access 
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
//for location access and updates 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
    <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" /> 
</manifest> 

после добавления этих разрешений вы должны создать новую сборку выпуска и после играть магазин. Примечание: эти разрешения работают нормально для уровня API ниже 23, но для API 23 или выше вам необходимо проверить разрешения во время выполнения (зефир и нуга), для получения дополнительной информации о запросе разрешений во время работы, пожалуйста, перейдите по этой ссылке: https://developer.android.com/training/permissions/requesting.html

 Смежные вопросы

  • Нет связанных вопросов^_^