Создать папку в Android 10
Почему программно не могу создать папку? Пытаюсь так:
File musicFolder = new File(Environment.getExternalStorageDirectory() + File.separator + AppConstants.dirName);
musicFolder.mkdirs();
Разрешение к хранилищу вручную выдала.
В манифесте такие разрешения
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
На реальном устройстве Redmi K20
Ответы (1 шт):
Автор решения: Barmaley
→ Ссылка
Потому что вы игнорируете ScopedStorage, а зря:
To improve user privacy, direct access to shared/external storage devices is deprecated. When an app targets Build.VERSION_CODES.Q, the path returned from this method is no longer directly accessible to apps. Apps can continue to access content stored on shared/external storage by migrating to alternatives such as Context#getExternalFilesDir(String), MediaStore, or Intent#ACTION_OPEN_DOCUMENT.