Use setInstallReason and setRequestUpdateOwnership for silent updates

This commit is contained in:
greenart7c3
2025-03-07 16:37:20 -03:00
parent 94f1601061
commit ef24a7d60e
@@ -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)