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

Commit d957f80c authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

Clear defaults of an application installed in multiple users.

Bug: 19120156
Change-Id: I6c85b62d121df84e5f86dd359e8555376fea9701
parent a7b212d9
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -11224,7 +11224,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                        if (DEBUG_REMOVE) Slog.d(TAG, "Still installed by other users");
                        removeUser = user.getIdentifier();
                        appId = ps.appId;
                        mSettings.writePackageRestrictionsLPr(removeUser);
                        scheduleWritePackageRestrictionsLocked(removeUser);
                    } else {
                        // We need to set it back to 'installed' so the uninstall
                        // broadcasts will be sent correctly.
@@ -11239,7 +11239,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                    if (DEBUG_REMOVE) Slog.d(TAG, "Deleting system app");
                    removeUser = user.getIdentifier();
                    appId = ps.appId;
                    mSettings.writePackageRestrictionsLPr(removeUser);
                    scheduleWritePackageRestrictionsLocked(removeUser);
                }
            }
        }
@@ -11256,6 +11256,11 @@ public class PackageManagerService extends IPackageManager.Stub {
            mInstaller.clearUserData(packageName, removeUser);
            removeKeystoreDataIfNeeded(removeUser, appId);
            schedulePackageCleaning(packageName, removeUser, false);
            synchronized (mPackages) {
                if (clearPackagePreferredActivitiesLPw(packageName, removeUser)) {
                    scheduleWritePackageRestrictionsLocked(removeUser);
                }
            }
            return true;
        }