aboutsummaryrefslogtreecommitdiff
path: root/shadows
diff options
context:
space:
mode:
authorkholoud mohamed <kholoudm@google.com>2021-04-15 15:52:26 +0100
committerkholoud mohamed <kholoudm@google.com>2021-04-15 15:52:26 +0100
commit69f789c68457379c44015f19040234ee404ac3b6 (patch)
tree857466513cb1e29dc93d944567ed186d308666b5 /shadows
parent06e45280728470203e32ef564126ea3f0441c823 (diff)
downloadrobolectric-shadows-69f789c68457379c44015f19040234ee404ac3b6.tar.gz
Add a shadow for AppOpsManager#unsafeCheckOpRawNoThrow
Test: N/A Bug: 184238335 Change-Id: Icdfe92935a714af8e02a94a47159287fa0d953f4
Diffstat (limited to 'shadows')
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowAppOpsManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowAppOpsManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowAppOpsManager.java
index 04a2f79f7..42ccbfb83 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowAppOpsManager.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowAppOpsManager.java
@@ -142,7 +142,12 @@ public class ShadowAppOpsManager {
return unsafeCheckOpRawNoThrow(AppOpsManager.strOpToOp(op), uid, packageName);
}
- private int unsafeCheckOpRawNoThrow(int op, int uid, String packageName) {
+ /**
+ * Returns the <em>raw</em> mode associated with the op.
+ * Does not throw a security exception, does not translate {@link AppOpsManager#MODE_FOREGROUND}.
+ */
+ @Implementation(minSdk = Q)
+ protected int unsafeCheckOpRawNoThrow(int op, int uid, String packageName) {
Integer mode = appModeMap.get(getOpMapKey(uid, packageName, op));
if (mode == null) {
return AppOpsManager.MODE_ALLOWED;