В моем приложении на Android 7, targetSdkVersion 24, я пытаюсь запросить разрешение на Android WRITE_EXTERNAL_STORAGE
. Тем не менее, когда я запускаю приложение, он никогда не запрашивает у меня этого разрешения, и когда на моем устройстве я перехожу в Настройки> Приложения> MyApp> Разрешения, я не вижу переключения для чего-либо, связанного с WRITE_EXTERNAL_STORAGE
.Нет подсказки или переключения для разрешения Android
Я что-то пропустил?
AndroidManifest.xml (полный файл on pastebin)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
MyActivity.java
int permission = activity.checkSelfPermission(perm);
if (permission != PackageManager.PERMISSION_GRANTED)
activity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
Что такое 'targetSdkVersion'? Кроме того, вы можете опубликовать весь манифест, чтобы показать, где находится ''. –
CommonsWare
@CommonsWare: спасибо. Я добавил ссылку на весь манифест, а 'targetSdkVersion' равен 24. – JellicleCat
Разрешения для работы с Android 6.0+ в настройках> Приложения> (ваше приложение)> Разрешения", которые не совсем совпадают с вашими объяснениями. что, попробуйте полностью удалить приложение, а затем переустановите. – CommonsWare