【发布时间】:2015-06-25 03:41:42
【问题描述】:
我的应用下载并解压缩特定文件夹中的文件:
output = new FileOutputStream(realpath, true);
output.write(buffer, 0, bytesRead);
ZipFile zipFile = new ZipFile(realpath);
随着新引入的ACTION_OPEN_DOCUMENT_TREE Intent,我想为用户提供选择该文件夹的机会。
在测试我的onActivityResult 中收到的值时,我得到一个类似/tree/primary:mynewfolder 的路径,它不是像/sdcard/mynewfolder 这样的物理真实路径。
Uri treeUri = data.getData();
String sPath = treeUri.getPath();
Log.v("Path from Tree ", sPath);
我的解压方法需要真实路径:
ZipFile zipFile = new ZipFile(realpath);
如何从 Lollipop (API 21 & 22) 中提供的 URI 中获取像 /sdcard/mynewfolder 这样的真实路径?
【问题讨论】:
-
你能说明如何使用 ACTION_OPEN_DOCUMENT_TREE 来让用户选择文件夹吗?
标签: android android-5.0-lollipop