Разрешение на доступ к файловой системе
дорогие друзья! Задача - написать приложение под Android (я использую язык Java), при открытии которого на экран выводится изображение с фронтальной камеры и сохраняется каждые 500мс в папку. Проблема: не могу получить доступ к файловой системе. При этом в Manifest прописал следующие разрешения:
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
в MainActivity прописал следующий код:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.MANAGE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Нет разрешения на запись файлов в ФС", Toast.LENGTH_SHORT).show();
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.MANAGE_EXTERNAL_STORAGE},
PERMISSION_REQUEST_STORAGE);
}
в телефоне в настройках приложения в списке возможных разрешений есть доступ к камере, но нет доступа к файловой системе. При этом в коде самого приложения, когда я пытаюсь вызвать методы, подразумевающие доступ к файловой системе, приложение не вылетает.
Toast срабатывает, но диалоговое окно с запросом разрешения не появляется.
Версия андроид - 13.
Источник: Stack Overflow на русском