From ef24a7d60e5eaefaf7876a699768782d3e3238f5 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Fri, 7 Mar 2025 16:37:20 -0300 Subject: [PATCH] Use setInstallReason and setRequestUpdateOwnership for silent updates --- .../app/plugins/silent_install/SilentInstallPlugin.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/android/app/src/main/kotlin/dev/zapstore/app/plugins/silent_install/SilentInstallPlugin.kt b/android/app/src/main/kotlin/dev/zapstore/app/plugins/silent_install/SilentInstallPlugin.kt index 2a1dc32..f7073ef 100644 --- a/android/app/src/main/kotlin/dev/zapstore/app/plugins/silent_install/SilentInstallPlugin.kt +++ b/android/app/src/main/kotlin/dev/zapstore/app/plugins/silent_install/SilentInstallPlugin.kt @@ -79,6 +79,14 @@ class SilentInstallPlugin : FlutterPlugin, MethodCallHandler { params.setPackageSource(PackageInstaller.PACKAGE_SOURCE_STORE) } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + params.setInstallReason(PackageManager.INSTALL_REASON_USER) + } + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + params.setRequestUpdateOwnership(true) + } + val sessionId = packageInstaller.createSession(params) val session = packageInstaller.openSession(sessionId)