AndroidStudio:如何从intent.Action_Open_Document_tree获取存储路径?
创始人
2024-08-21 13:00:44
0

要获取从“打开文档树”意图中选择的存储位置的路径,可以使用以下代码示例:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == PICK_DOC_REQUEST && resultCode == RESULT_OK && intent.getData() != null) {
        Uri uriTree = intent.getData();

        // Check for the "DocumentProvider" authority
        if (DocumentsContract.isDocumentUri(this, uriTree)) {
            // The document provider was selected
            String docId = DocumentsContract.getTreeDocumentId(uriTree);

            // Get complete Uri of this document by adding document id to the tree Uri
            Uri uri = DocumentsContract.buildDocumentUriUsingTree(uriTree, docId);

            // Get details about the selected directory, including its document id and display name
            String [] projection = {DocumentsContract.Document.COLUMN_DOCUMENT_ID,
                                    DocumentsContract.Document.COLUMN_DISPLAY_NAME};
            Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

            if (cursor != null && cursor.moveToFirst()) {
                String folderDocumentId = cursor.getString(0);
                String folderName = cursor.getString(1);

                // Use folderDocumentId and folderName
                Log.d(TAG, "Folder Document Id: " + folderDocumentId);
                Log.d(TAG, "Folder Name: " + folderName);
            }

            if (cursor != null) {
                cursor.close();
            }
        }
    } else {
        super.onActivityResult(requestCode, resultCode, intent);
    }
}

其中, PICK_DOC_REQUEST是一个用于标识请求代码的整数常量,应该在启动 ACTION_OPEN_DOCUMENT_TREE 意图时使用。

此代码将检查获取的 Uri 是否属于“文件提供者”,获取所选目录的详细信息,并从中提取必要的信息。此时,您可以使用 folderDocumentId 来获取完整的 Uri 并进行其他操作。

相关内容

热门资讯

透视数据!德普之星辅助器怎么用... 透视数据!德普之星辅助器怎么用,德普之星辅助器app(透视)竟然是真的挂(真的有挂)-哔哩哔哩1、德...
据悉!友友联盟有没有辅助,we... 据悉!友友联盟有没有辅助,we poker辅助器v3.3,烘培教程(有挂教学)-哔哩哔哩1、进入游戏...
透视神器!德扑圈透视挂,德普之... 透视神器!德扑圈透视挂,德普之星怎么设置埋牌(透视)竟然是有挂(有挂技巧)-哔哩哔哩德普之星怎么设置...
此事迅速冲上热搜!微乐家乡麻辣... 此事迅速冲上热搜!微乐家乡麻辣自建房,xpoker辅助器,手册教程(今日头条)-哔哩哔哩1、微乐家乡...
透视线上!德普之星透视辅助软件... 透视线上!德普之星透视辅助软件下载,德普之星透视免费(透视)确实存在有挂(发现有挂)-哔哩哔哩1、德...
今年以来!拱趴大菠萝修改器,w... 今年以来!拱趴大菠萝修改器,wepoker透视器免费,操作教程(真是有挂)-哔哩哔哩1、拱趴大菠萝修...
透视app!德普之星私人局透视... 透视app!德普之星私人局透视,德普之星透视辅助(透视)其实真的有挂(今日头条)-哔哩哔哩德普之星私...
据相关数据显示!广东雀神测试视... 据相关数据显示!广东雀神测试视频制作,约局吧透视挂下载,讲义教程(有挂存在)-哔哩哔哩1、任何广东雀...
透视透视!德普之星透视辅助插件... 透视透视!德普之星透视辅助插件,德普辅助器怎么用(透视)切实是真的挂(详细教程)-哔哩哔哩1、德普之...
透视系统!德普之星怎么开辅助,... 透视系统!德普之星怎么开辅助,德普辅助软件(透视)总是是有挂(确实有挂)-哔哩哔哩在进入德普之星怎么...