У меня есть приложение, которое должно записывать файлы на внешнее хранилище.В манифесте я добавил
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
В упражнении, которое я звоню
ActivityCompat.requestPermissions(this, STORAGE_PERMISSIONS, PERMISSION_REQUEST_RW_EXTERNAL_STORAGE);
Где:
private static final int PERMISSION_REQUEST_RW_EXTERNAL_STORAGE = 783;
private static final String[] STORAGE_PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};
Конечно, я даю все, и яв "onRequestPermissionsResult" можно увидеть гранты, полученные приложением.После всего этого при попытке создать файл во внешнем хранилище я получаю отказ в разрешении.
java.io.IOException: Permission denied
Работает на:
Android 8 (Oreo)
compileSdkVersion 27
minSdkVersion 23
targetSdkVersion 27
РЕДАКТИРОВАТЬ: я пытаюсь написать этот каталог: / Хранилище / Эмуляция / 0 / 6666-6433 / DCIM / Камера /.В предыдущем состоянии я размещаю видеофайлы в локальном хранилище и получаю файлы в этом каталоге.чтение файлов по этому пути работает как положено.