如何从 Uri 获取完整路径,就像 /Removable/MicroSD/
我使用下面的代码让用户在 Lollipop 上选择 SD 卡以获得对 SD 卡的写入访问权限。
startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);
使用以下代码创建了一个 onActivityResult 方法来处理结果
if (resultCode == RESULT_OK)
{
Uri treeUri = resultData.getData();
DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri);
WriteDebugData(pickedDir.getName());
}
但是它返回目录为MicroSD,我需要的是完整路径名/Removable/MicroSD/
PS:我还想要所有引用 Uri 的链接,对于 Ex /Removable/MicroSD/和/Storage/MicroSD/两个路径都引用外部 MicroSD 卡,我如何获得它们?