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

Commit 0a786cff authored by Gustav Sennton's avatar Gustav Sennton Committed by Android (Google) Code Review
Browse files

Merge "Disable fallback webview package before downgrading it." into nyc-dev

parents 70f08d9e 5c153c51
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -184,16 +184,19 @@ public class SystemImpl implements SystemInterface {

    @Override
    public void uninstallAndDisablePackageForAllUsers(Context context, String packageName) {
        context.getPackageManager().deletePackage(packageName,
                new IPackageDeleteObserver.Stub() {
        enablePackageForAllUsers(context, packageName, false);
        try {
            PackageManager pm = AppGlobals.getInitialApplication().getPackageManager();
            if (pm.getApplicationInfo(packageName, 0).isUpdatedSystemApp()) {
                pm.deletePackage(packageName, new IPackageDeleteObserver.Stub() {
                        public void packageDeleted(String packageName, int returnCode) {
                // Ignore returnCode since the deletion could fail, e.g. we might be trying
                // to delete a non-updated system-package (and we should still disable the
                // package)
                            enablePackageForAllUsers(context, packageName, false);
                        }
                    }, PackageManager.DELETE_SYSTEM_APP | PackageManager.DELETE_ALL_USERS);
            }
        } catch (NameNotFoundException e) {
        }
    }

    @Override
    public void enablePackageForAllUsers(Context context, String packageName, boolean enable) {