Как получить DocumentFile ребенка из Document Uri - PullRequest
0 голосов
/ 05 марта 2020

Предположим следующую структуру папок:

- root
-- Android
-- Downloads
-- ....
-- Test
--- Export
---- Dir1

Учитывая Uri, указанный ниже, как я могу получить DocumentFile для каталога, расположенного по пути /Test/Example, где Test и Example являются динамически выбираемыми каталогами?

Uri uri = Uri.parse("content://com.android.externalstorage.documents/tree/primary%3A/document/primary%3ATest%2FExample");
DocumentFile f = DocumentFile.fromTreeUri(context, uri);
f.findFile(context, "Dir1"); // Returns null, because the document file is for the primary storage directory
f.findFile(context, "Test"); // Returns the document file for /Test

Мне нужен DocumentFile для каталога / Test / Example, потому что мне нужно еще раз пройтись по дереву и найти / проверить наличие дополнительных каталогов, например, /Test/Example/Dir1/Dir2/test.txt, но я не делаю перед запуском знать, как называются каталоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...