diff --git a/CHANGELOG.md b/CHANGELOG.md index d549dabb..5d0faace 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ ## 9.2.1 +### Android +- Fixes an issue where `saveFiles()` would return an incorrect path. [#1636](https://github.com/miguelpruivo/flutter_file_picker/issues/1636) + ### Desktop (macOS) - Present file picker panel as a sheet modal to the Flutter application window. [#1734](https://github.com/miguelpruivo/flutter_file_picker/pull/1734) diff --git a/android/src/main/java/com/mr/flutter/plugin/filepicker/FilePickerDelegate.java b/android/src/main/java/com/mr/flutter/plugin/filepicker/FilePickerDelegate.java index 9212d8e1..0e09df29 100644 --- a/android/src/main/java/com/mr/flutter/plugin/filepicker/FilePickerDelegate.java +++ b/android/src/main/java/com/mr/flutter/plugin/filepicker/FilePickerDelegate.java @@ -77,8 +77,7 @@ public boolean onActivityResult(final int requestCode, final int resultCode, fin this.dispatchEventStatus(true); final Uri uri = data.getData(); if (uri != null) { - String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) - .getAbsolutePath() + File.separator + FileUtils.getFileName(uri, this.activity); + String path = FileUtils.getRealPathFromURI(this.activity, uri); try { OutputStream outputStream = this.activity.getContentResolver().openOutputStream(uri); if(outputStream != null){