Как получить реальный путь с 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)?