Эта папка в основном соответствует Storage/emulated/0/COMPANY_NAME/*, где * — это несколько пользовательских папок, таких как «Активы», «Журналы» и т. д. Насколько я понимаю, Android 11+ ужесточил модель разрешений, поэтому теперь, если мне нужен полный доступ к папкам, мне нужно использовать
MANAGE_EXTERNAL_STORAGE в манифесте (это приложение не загружается из магазина воспроизведения, поэтому мне не нужно беспокоиться о том, что они его примут)
А затем в коде вызовите JNI, чтобы получить разрешение, и проверьте, есть ли у действия Environment.isExternalStorageManager, и если нет, создайте такое намерение:
Код: Выделить всё
val intent = Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION)
intent.data = "package:$packageName".toUri()
startActivityForResult(intent, REQUEST_MANAGE_EXTERNAL_STORAGE)
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-accepted
Мобильная версия