Merge pull request #209 from greenart7c3/silent_install

Use setInstallReason and setRequestUpdateOwnership for silent updates
This commit is contained in:
franzap
2025-03-07 19:57:27 +00:00
committed by GitHub
@@ -79,6 +79,14 @@ class SilentInstallPlugin : FlutterPlugin, MethodCallHandler {
params.setPackageSource(PackageInstaller.PACKAGE_SOURCE_STORE) 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 sessionId = packageInstaller.createSession(params)
val session = packageInstaller.openSession(sessionId) val session = packageInstaller.openSession(sessionId)