Как получить реальный путь с ACTION_OPEN_DOCUMENT_TREE Intent?

Мое приложение загружает и распаковывает файл в определенную папку:

output = new FileOutputStream(realpath, true);
output.write(buffer, 0, bytesRead);

ZipFile zipFile = new ZipFile(realpath);

С новым введеннымACTION_OPEN_DOCUMENT_TREE Намерение, я хотел бы предложить пользователю выбрать эту папку.

При тестировании значений, полученных в моем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);

Как мне получить реальный путь, как/sdcard/mynewfolder из предоставленного URI в Lollipop (API 21 и 22)?

Ответы на вопрос(1)

Ваш ответ на вопрос