Loading api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading core/java/android/app/AppOpsManager.java +24 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading Loading
api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading
core/java/android/app/AppOpsManager.java +24 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading