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

Commit c06c13e0 authored by Shashank Mittal's avatar Shashank Mittal
Browse files

AppOps: Add BOOT_COMPLETED operation.

Add BOOT_COMPLETED operation in AppOps.

This operation is used to allow user to control auto start of
applications and services at bootup.

Change-Id: Ie8488ec1b4683c8617ca569cfc858709f0d35ba2
parent 4d39124a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -207,7 +207,9 @@ public class AppOpsManager {
    /** @hide */
    public static final int OP_WRITE_MMS = 48;
    /** @hide */
    public static final int _NUM_OP = 49;
    public static final int OP_BOOT_COMPLETED = 49;
    /** @hide */
    public static final int _NUM_OP = 50;

    /** Access to coarse location information. */
    public static final String OPSTR_COARSE_LOCATION =
@@ -280,6 +282,7 @@ public class AppOpsManager {
            OP_SEND_MMS,
            OP_READ_MMS,
            OP_WRITE_MMS,
            OP_BOOT_COMPLETED,
    };

    /**
@@ -336,6 +339,7 @@ public class AppOpsManager {
            null,
            null,
            null,
            null,
    };

    /**
@@ -392,6 +396,7 @@ public class AppOpsManager {
            "SEND_MMS",
            "READ_MMS",
            "WRITE_MMS",
            "BOOT_COMPLETED",
    };

    /**
@@ -448,6 +453,7 @@ public class AppOpsManager {
            android.Manifest.permission.SEND_SMS,
            android.Manifest.permission.READ_SMS,
            android.Manifest.permission.WRITE_SMS,
            android.Manifest.permission.RECEIVE_BOOT_COMPLETED,
    };

    /**
@@ -503,6 +509,7 @@ public class AppOpsManager {
            AppOpsManager.MODE_ALLOWED, // OP_SEND_MMS
            AppOpsManager.MODE_ALLOWED, // OP_READ_MMS
            AppOpsManager.MODE_ALLOWED, // OP_WRITE_MMS
            AppOpsManager.MODE_ALLOWED, // OP_BOOT_COMPLETED
    };

    /**
@@ -558,6 +565,7 @@ public class AppOpsManager {
            AppOpsManager.MODE_ASK,     // OP_SEND_MMS
            AppOpsManager.MODE_ASK,     // OP_READ_MMS
            AppOpsManager.MODE_ASK,     // OP_WRITE_MMS
            AppOpsManager.MODE_ALLOWED, // OP_BOOT_COMPLETED
    };


@@ -618,6 +626,7 @@ public class AppOpsManager {
            false,
            false,
            false,
            false,
    };

    private static HashMap<String, Integer> sOpStrToOp = new HashMap<String, Integer>();
+1 −0
Original line number Diff line number Diff line
@@ -1362,5 +1362,6 @@
        <item>Trying to send MMS</item>
        <item>Trying to read MMS</item>
        <item>Trying to write MMS</item>
        <item>Trying to start at bootup</item>
    </string-array>
</resources>
+2 −2
Original line number Diff line number Diff line
@@ -5064,7 +5064,7 @@ public final class ActivityManagerService extends ActivityManagerNative
                                },
                                0, null, null,
                                android.Manifest.permission.RECEIVE_BOOT_COMPLETED,
                                AppOpsManager.OP_NONE, true, false, MY_PID, Process.SYSTEM_UID,
                                AppOpsManager.OP_BOOT_COMPLETED, true, false, MY_PID, Process.SYSTEM_UID,
                                userId);
                    }
                }
@@ -16137,7 +16137,7 @@ public final class ActivityManagerService extends ActivityManagerNative
                intent.addFlags(Intent.FLAG_RECEIVER_NO_ABORT);
                broadcastIntentLocked(null, null, intent,
                        null, null, 0, null, null,
                        android.Manifest.permission.RECEIVE_BOOT_COMPLETED, AppOpsManager.OP_NONE,
                        android.Manifest.permission.RECEIVE_BOOT_COMPLETED, AppOpsManager.OP_BOOT_COMPLETED,
                        true, false, MY_PID, Process.SYSTEM_UID, userId);
            }
            int num = mUserLru.size();