Создать папку в 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.

→ Ссылка