From 5344a3d7224e3b9d5ecadedc7ec1fd733a9f8d8f Mon Sep 17 00:00:00 2001 From: Guojing Yuan Date: Wed, 24 Mar 2021 00:00:13 +0000 Subject: [PATCH] Clean FLAG_PERMISSION_SELECTED_LOCATION_ACCURACY when app data is cleaned. Fix: 182915719 Test: manually tested grant the COARSE permission, clean app data, and request permission again. Confirmed the default selected state is FINE rather than COARSE. Change-Id: I6cf582c3f1f874ffff3fecfec9f3a2f959c4faa8 --- .../server/pm/permission/PermissionManagerService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index 3bb5c1694734b..3244c44004349 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -35,6 +35,7 @@ import static android.content.pm.PackageManager.FLAG_PERMISSION_RESTRICTION_UPGR import static android.content.pm.PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED; import static android.content.pm.PackageManager.FLAG_PERMISSION_REVOKED_COMPAT; import static android.content.pm.PackageManager.FLAG_PERMISSION_REVOKE_WHEN_REQUESTED; +import static android.content.pm.PackageManager.FLAG_PERMISSION_SELECTED_LOCATION_ACCURACY; import static android.content.pm.PackageManager.FLAG_PERMISSION_SYSTEM_FIXED; import static android.content.pm.PackageManager.FLAG_PERMISSION_USER_FIXED; import static android.content.pm.PackageManager.FLAG_PERMISSION_USER_SET; @@ -1657,7 +1658,8 @@ public class PermissionManagerService extends IPermissionManager.Stub { | FLAG_PERMISSION_USER_FIXED | FLAG_PERMISSION_REVOKED_COMPAT | FLAG_PERMISSION_REVIEW_REQUIRED - | FLAG_PERMISSION_ONE_TIME; + | FLAG_PERMISSION_ONE_TIME + | FLAG_PERMISSION_SELECTED_LOCATION_ACCURACY; final int policyOrSystemFlags = FLAG_PERMISSION_SYSTEM_FIXED | FLAG_PERMISSION_POLICY_FIXED;