summaryrefslogtreecommitdiff
path: root/navit
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2021-06-20 20:46:33 +0300
committerjkoan <jkoan@users.noreply.github.com>2021-06-20 20:51:04 +0200
commit0c64cb642a47b6a349c82a29e6f10ac2587396e7 (patch)
tree92f5a1391f68963dbb9a98a9fdd226911090a967 /navit
parent03b7ce2ab60b8951f1e9f747f2b6121aa5137ce1 (diff)
downloadnavit-0c64cb642a47b6a349c82a29e6f10ac2587396e7.tar.gz
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 <michael -at- vonglasow.com>
Diffstat (limited to 'navit')
-rw-r--r--navit/android/src/org/navitproject/navit/Navit.java5
1 files 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);
}