SessionInstaller: Claim responsibility for future updates

The new setRequestUpdateOwnership() method allows us to indicate to the system that we intend to be responsible for future updates to an app it is installing.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-02-08 10:53:08 +01:00
parent 50c08ba3f0
commit c651a65a91
2 changed files with 3 additions and 0 deletions

View File

@@ -39,6 +39,8 @@
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.ENFORCE_UPDATE_OWNERSHIP" />
<uses-permission android:name="android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

View File

@@ -109,6 +109,7 @@ class SessionInstaller(context: Context) : InstallerBase(context) {
}
if (isUAndAbove()) {
setInstallerPackageName(context.packageName)
setRequestUpdateOwnership(true)
}
}
val sessionId = packageInstaller.createSession(sessionParams)