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

Commit 05dfae98 authored by Lifu Tang's avatar Lifu Tang
Browse files

Adds wrapper method to convert string ops to ints

Bug: 117677214
Test: compile and flash
Change-Id: I7de3d3829aa99473b415b40bbfe4078d5b5ed3b7
parent 6d79c13f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -298,6 +298,7 @@ package android.app {
    method public android.app.AppOpsManager.HistoricalPackageOps getHistoricalPackagesOps(int, java.lang.String, java.lang.String[], long, long);
    method public static java.lang.String[] getOpStrs();
    method public java.util.List<android.app.AppOpsManager.PackageOps> getOpsForPackage(int, java.lang.String, int[]);
    method public java.util.List<android.app.AppOpsManager.PackageOps> getPackagesForOpStrs(java.lang.String[]);
    method public static java.lang.String opToPermission(java.lang.String);
    method public void resetUidMode(java.lang.String, int, boolean);
    method public void setMode(java.lang.String, int, java.lang.String, int);
+24 −0
Original line number Diff line number Diff line
@@ -2333,6 +2333,30 @@ public class AppOpsManager {
        }
    }

    /**
     * Retrieve current operation state for all applications.
     *
     * @param ops The set of operations you are interested in, or null if you want all of them.
     * @hide
     */
    @RequiresPermission(android.Manifest.permission.GET_APP_OPS_STATS)
    @SystemApi
    public List<AppOpsManager.PackageOps> getPackagesForOpStrs(String[] ops) {
        if (ops == null) {
            return getPackagesForOps(null);
        }
        final int[] opCodes = new int[ops.length];
        for (int i = 0; i < ops.length; ++i) {
            final Integer opCode = sOpStrToOp.get(ops[i]);
            if (opCode == null) {
                opCodes[i] = OP_NONE;
            } else {
                opCodes[i] = opCode;
            }
        }
        return getPackagesForOps(opCodes);
    }

    /**
     * Retrieve current operation state for one application.
     *