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

Commit b9f30f3b authored by Vinod Krishnan's avatar Vinod Krishnan
Browse files

Wear: Don't uninstall unless package is found

Bug: 31301246

Change-Id: I2d93ee0e8913b8bd696730bb9d24535c6f9ac817
parent 729cff27
Loading
Loading
Loading
Loading
+14 −5
Original line number Diff line number Diff line
@@ -355,11 +355,20 @@ public class WearPackageInstallerService extends Service {
        final String packageName = WearPackageArgs.getPackageName(argsBundle);

        final PackageManager pm = getPackageManager();
        try {
            // Result ignored.
            pm.getPackageInfo(packageName, 0);

            // Found package, send uninstall request.
            PowerManager.WakeLock lock = getLock(this.getApplicationContext());
            pm.deletePackage(packageName, new PackageDeleteObserver(lock, startId),
                     PackageManager.DELETE_ALL_USERS);
            startPermsServiceForUninstall(packageName);
            Log.i(TAG, "Sent delete request for " + packageName);
        } catch (PackageManager.NameNotFoundException e) {
            // Couldn't find the package, no need to call uninstall.
            Log.w(TAG, "Could not find package, not deleting " + packageName);
        }
    }

    private boolean checkPermissions(PackageParser.Package pkg, int companionSdkVersion,