Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88579fc4 authored by Ivan Chiang's avatar Ivan Chiang
Browse files

[PM] Get the packageInfo for any users

For uninstalling one app for all users case, sometimes the app is
only installed on another user, not installed on the admin user. Add
the related flag to get the PackageInfo.

Flag: android.content.pm.use_pia_v2
Bug: 423034415
Test: atest CtsPackageInstallerCUJMultiUsersTestCases
Test: atest CtsPackageUninstallTestCases
Change-Id: Ia5ac93cac9ad24ab22d5c307169f3d7cbad7b2c1
parent c5c576fb
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -345,7 +345,9 @@ class UninstallRepository(private val context: Context) {

        val pkgInfo = try {
            packageManager.getPackageInfo(
                targetPackageName!!, PackageInfoFlags.of(PackageManager.MATCH_ARCHIVED_PACKAGES)
                targetPackageName!!, PackageInfoFlags.of(
                    PackageManager.MATCH_ANY_USER.toLong() or
                        PackageManager.MATCH_ARCHIVED_PACKAGES)
            )
        } catch (e: PackageManager.NameNotFoundException) {
            Log.e(LOG_TAG, "Cannot get packageInfo for $targetPackageName", e)