/Removable/MicroSD/のように、Uriからフルパスを取得するにはどうすればよいですか
以下のコードを使用して、ユーザーが 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 カードを参照しています。どうすればそれらをすべて取得できますか?