[英]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)
從
獲得完整的路徑。 使用分隔路徑
final String[] seperated = treeUri.toString().split("\\/");
獲取當前目錄名稱。
您無法獲得絕對路徑,因為Documents API旨在從您那里抽象出來。
但是, treeUri
確實包含文件的相對路徑。 嘗試使用Uri #getPathSegments()檢查Uri
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.