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

Commit fda8aaa9 authored by Automerger Merge Worker's avatar Automerger Merge Worker Committed by Android (Google) Code Review
Browse files

Merge "Merge "Ignore package mode for MANAGE_EXTERNAL_STORAGE" into rvc-dev...

Merge "Merge "Ignore package mode for MANAGE_EXTERNAL_STORAGE" into rvc-dev am: ab2132d4 am: beb6c65e am: 75c2a498" into rvc-qpr-dev-plus-aosp
parents ea3d673b 80fd9520
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -4060,9 +4060,11 @@ public class AppOpsService extends IAppOpsService.Stub {
    private void readOp(XmlPullParser parser, @NonNull UidState uidState,
        @NonNull String pkgName, boolean isPrivileged) throws NumberFormatException,
        XmlPullParserException, IOException {
        Op op = new Op(uidState, pkgName,
                Integer.parseInt(parser.getAttributeValue(null, "n")),
                uidState.uid);
        int opCode = Integer.parseInt(parser.getAttributeValue(null, "n"));
        if (isIgnoredAppOp(opCode)) {
            return;
        }
        Op op = new Op(uidState, pkgName, opCode, uidState.uid);

        final int mode = XmlUtils.readIntAttribute(parser, "m",
                AppOpsManager.opToDefaultMode(op.op));
@@ -4096,6 +4098,16 @@ public class AppOpsService extends IAppOpsService.Stub {
        ops.put(op.op, op);
    }

    //TODO(b/149995538): Remove once this has reached all affected devices
    private static boolean isIgnoredAppOp(int op) {
        switch (op) {
            case AppOpsManager.OP_MANAGE_EXTERNAL_STORAGE:
                return true;
            default:
                return false;
        }
    }

    void writeState() {
        synchronized (mFile) {
            FileOutputStream stream;