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

Commit 6bccb528 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Revert "Don't kill apps for OP_REQUEST_INSTALL_PACKAGES on targetSdk <...

Merge "Revert "Don't kill apps for OP_REQUEST_INSTALL_PACKAGES on targetSdk < 26."" into rvc-dev am: d4fe81e7

Change-Id: I055922048608c1998ac44d1f200bd997e69ca393
parents 181c47ad d4fe81e7
Loading
Loading
Loading
Loading
+1 −19
Original line number Diff line number Diff line
@@ -83,7 +83,6 @@ import android.content.res.ObbInfo;
import android.database.ContentObserver;
import android.net.Uri;
import android.os.Binder;
import android.os.Build;
import android.os.DropBoxManager;
import android.os.Environment;
import android.os.Handler;
@@ -4663,10 +4662,6 @@ class StorageManagerService extends IStorageManager.Stub
        }

        public void onAppOpsChanged(int code, int uid, @Nullable String packageName, int mode) {
            if (packageName == null) {
                // This happens :(
                return;
            }
            final long token = Binder.clearCallingIdentity();
            try {
                if (mIsFuseEnabled) {
@@ -4674,20 +4669,7 @@ class StorageManagerService extends IStorageManager.Stub
                    switch(code) {
                        case OP_REQUEST_INSTALL_PACKAGES:
                            // Always kill regardless of op change, to remount apps /storage
                            try {
                                ApplicationInfo ai = mIPackageManager.getApplicationInfo(
                                        packageName,
                                        0, UserHandle.getUserId(uid));
                                if (ai.targetSdkVersion >= Build.VERSION_CODES.O) {
                            killAppForOpChange(code, uid, packageName);
                                } else {
                                    // Apps targeting <26 didn't need this app op to install
                                    // packages - they only need the manifest permission, instead.
                                    // So, there's also no need to kill them.
                                }
                            } catch (RemoteException e) {
                                // Ignore, this is an in-process call
                            }
                            return;
                        case OP_MANAGE_EXTERNAL_STORAGE:
                            if (mode != MODE_ALLOWED) {