Я получил Uri, используя следующий метод.
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, MY_REQUEST_CODE);
как:
content://com.android.externalstorage.documents/tree/primary%3A
Можно ли сохранить эту строку для создания DocumentFile при запуске приложения?
как:
DocumentFile.fromUri(this,Uri.pasre(str))
Работает на Android 6.0, но в более высокой версии кажется недействительным.
Или я должен получать Ури каждый раз, когда начинаю?
Я обнаружил, что некоторым файловым менеджерам не нужно получать Uri через startActivityForResult (). Как RE. Используют ли они оболочку для получения списка в / storage, а затем вставляют их в Uri?
Затем используйте grantUriPermission () и takePersistableUriPermission (), чтобы получить разрешения Uri?
Извините, мой английский слишком плохой. TT