From 60c5e2ed7fac3da25efa96e7a951631fd60cf008 Mon Sep 17 00:00:00 2001 From: Guojing Yuan Date: Fri, 15 Jan 2021 21:09:40 +0000 Subject: [PATCH] Separate FINE and COARSE location ops Today FINE op maps to COARSE op. When we revoke FINE permission, it also revokes COARSE permission due to the mapping. This CL separates FINE and COARSE ops to fix the issue. Test: manual test to revoke FINE permission and it doesn't revoke COARSE op. Change-Id: I73961eb9949710733c6ec2d8f80a41405a49436b --- core/java/android/app/AppOpsManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index a23dd35fa55f9..161b7313b8935 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -1645,7 +1645,7 @@ public class AppOpsManager { */ private static int[] sOpToSwitch = new int[] { OP_COARSE_LOCATION, // COARSE_LOCATION - OP_COARSE_LOCATION, // FINE_LOCATION + OP_FINE_LOCATION, // FINE_LOCATION OP_COARSE_LOCATION, // GPS OP_VIBRATE, // VIBRATE OP_READ_CONTACTS, // READ_CONTACTS