簡體   English   中英

用於Lollipop的SD卡訪問API Android?

[英]SD-Card access API Android for Lollipop?

在另一個問題中

如何使用為Android 5.0(Lollipop)提供的新SD卡訪問API?

解釋了如何使用新API訪問“外部SD卡”。

但是,我如何知道結果活動中返回的實際目錄?

我的意思是功能

public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
    if (resultCode == RESULT_OK) {
        Uri treeUri = resultData.getData();
        DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri);

......

如何獲得“Uri treeUri”指向的實際路徑?

謝謝,弗朗西斯。

采用

FileUtil.getFullPathFromTreeUri(treeUri, this)

https://github.com/jeisfeld/Augendiagnose/blob/f24ddd7d3da4df94552ca0a9e658399602855a67/AugendiagnoseIdea/augendiagnoseLib/src/main/java/de/jeisfeld/augendiagnoselib/util/imagefile/FileUtil.java

獲得完整的路徑。 使用分隔路徑

final String[] seperated = treeUri.toString().split("\\/");

獲取當前目錄名稱。

您無法獲得絕對路徑,因為Documents API旨在從您那里抽象出來。

但是, treeUri確實包含文件的相對路徑。 嘗試使用Uri #getPathSegments()檢查Uri

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM