From 0c64cb642a47b6a349c82a29e6f10ac2587396e7 Mon Sep 17 00:00:00 2001 From: mvglasow Date: Sun, 20 Jun 2021 20:46:33 +0300 Subject: Fix:port/android:Make file picker compatible with Android 11 Default to private external storage dir /navit is not appended to paths which contain the package ID Signed-off-by: mvglasow --- navit/android/src/org/navitproject/navit/Navit.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/navit/android/src/org/navitproject/navit/Navit.java b/navit/android/src/org/navitproject/navit/Navit.java index a9cad9be5..011acd9fe 100644 --- a/navit/android/src/org/navitproject/navit/Navit.java +++ b/navit/android/src/org/navitproject/navit/Navit.java @@ -733,7 +733,7 @@ public class Navit extends Activity { if (resultCode == RESULT_OK) { String newDir = data.getStringExtra(FileBrowserActivity.returnDirectoryParameter); Log.d(TAG, "selected path= " + newDir); - if (!newDir.contains("/navit")) { + if (!(newDir.contains("/navit") || newDir.contains("/org.navitproject.navit"))) { newDir = newDir + "/navit/"; } else { newDir = newDir + "/"; @@ -779,7 +779,8 @@ public class Navit extends Activity { private void setMapLocation() { Intent fileExploreIntent = new Intent(this,FileBrowserActivity.class); fileExploreIntent - .putExtra(FileBrowserActivity.startDirectoryParameter, "/mnt") + .putExtra(FileBrowserActivity.startDirectoryParameter, + getApplicationContext().getExternalFilesDir(null).toString()) .setAction(FileBrowserActivity.INTENT_ACTION_SELECT_DIR); startActivityForResult(fileExploreIntent,NavitSelectStorage_id); } -- cgit v1.2.1