diff --git a/.changes/fix-android-min-sdk.md b/.changes/fix-android-min-sdk.md new file mode 100644 index 000000000000..91d8d8bd5146 --- /dev/null +++ b/.changes/fix-android-min-sdk.md @@ -0,0 +1,5 @@ +--- +"tauri": patch:bug +--- + +Update path plugin to use older dataDir API on SDK < 24. diff --git a/crates/tauri/mobile/android/src/main/java/app/tauri/PathPlugin.kt b/crates/tauri/mobile/android/src/main/java/app/tauri/PathPlugin.kt index 04ea644f71aa..6e4b249d65ee 100644 --- a/crates/tauri/mobile/android/src/main/java/app/tauri/PathPlugin.kt +++ b/crates/tauri/mobile/android/src/main/java/app/tauri/PathPlugin.kt @@ -5,6 +5,7 @@ package app.tauri import android.app.Activity +import android.os.Build import android.os.Environment import app.tauri.annotation.Command import app.tauri.annotation.TauriPlugin @@ -34,12 +35,20 @@ class PathPlugin(private val activity: Activity): Plugin(activity) { @Command fun getConfigDir(invoke: Invoke) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { resolvePath(invoke, activity.dataDir.absolutePath) + } else { + resolvePath(invoke, activity.applicationInfo.dataDir) + } } @Command fun getDataDir(invoke: Invoke) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { resolvePath(invoke, activity.dataDir.absolutePath) + } else { + resolvePath(invoke, activity.applicationInfo.dataDir) + } } @Command