假设以下文件夹结构:
- root
-- Android
-- Downloads
-- ....
-- Test
--- Example
---- Dir1
鉴于下面列出的 Uri,如何获取位于/Test/Example
路径中的目录的 DocumentFile,其中 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
我需要 /Test/Example 目录的 DocumentFile,因为我需要进一步遍历树并查找/检查是否存在其他目录,例如/Test/Example/Dir1/Dir2/test.txt
,但在运行时我不知道目录的名称是什么。