Я пытаюсь открыть несколько файлов относительно файла конфигурации json в Android 4.4 (API-уровень 19),
Я использовал
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType({mime});
this.startActivityForResult(intent, {code});
, чтобы позволить пользователю найти файл конфигурации, и оттуда открыть несколько файлов, путь которых я знаю из файла конфигурации.
Но я получаю
Caused by: java.lang.SecurityException:
Permission Denial: reading com.android.providers.downloads.DownloadStorageProvider
uri content://com.android.providers.downloads.documents/document/raw:/storage/emulated/0/Download/{relative file}
requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
Я не хочу использовать пользовательские интерфейсы для открытия других файлов, поэтому я попытался добавить следующие разрешения, но не получил никаких результатов
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS "/>
Я бы предпочел, чтобы файлы были разделены, а не в виде BLOB-файла или zip-файла