在Android 11中,使用ACTION_OPEN_DOCUMENT_TREE打开文件树时,可以通过将初始URI设置为Documents文件夹来帮助用户快速浏览和选择文件。
以下是示例代码:
// 设置Documents文件夹作为初始URI
Uri initialUri = DocumentsContract.buildDocumentUri(DocumentsContract.EXTERNAL_STORAGE_PROVIDER, DocumentsContract.Root.ROOT_ID);
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, initialUri);
startActivityForResult(intent, REQUEST_CODE_OPEN_DOCUMENT_TREE);
在上面的代码中,我们首先使用DocumentsContract.buildDocumentUri方法构造一个表示Documents文件夹的Uri对象,然后将该对象作为额外参数传递给ACTION_OPEN_DOCUMENT_TREE意图。在打开文件树时,将使用这个初始URI来打开Documents文件夹,使用户可以方便地浏览和选择文件。