diff options
author | Elliot Sisteron <elliotsisteron@google.com> | 2023-07-03 15:13:04 +0000 |
---|---|---|
committer | Elliot Sisteron <elliotsisteron@google.com> | 2023-07-06 00:04:31 +0000 |
commit | 49c0fcd5bfb88e100c0adc4ec1985bf65432611f (patch) | |
tree | 7ebc8028587f600125457a661170883511a800a7 /PermissionController/src/com/android/permissioncontroller/permission/service | |
parent | 19af0f197e438ac6b93c214b3a2cf825fe67fac0 (diff) | |
download | Permission-49c0fcd5bfb88e100c0adc4ec1985bf65432611f.tar.gz |
Improve privacy sources SC intent.
Passing these extras will ensure that the right issue will
be shown and highlighted when opening SC if there are multiple
issues.
Bug: 281645609
Test: manual + existing tests check if SC opens
Relnote: Better redirection for privacy notifications on Security & Privacy page
Change-Id: I64c4039bab6bfd9951639237f3ca2f2ff104cd65
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/service')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/permission/service/LocationAccessCheck.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/LocationAccessCheck.java b/PermissionController/src/com/android/permissioncontroller/permission/service/LocationAccessCheck.java index e21be6a05..57c828c20 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/service/LocationAccessCheck.java +++ b/PermissionController/src/com/android/permissioncontroller/permission/service/LocationAccessCheck.java @@ -41,6 +41,9 @@ import static android.os.UserHandle.getUserHandleForUid; import static android.os.UserHandle.myUserId; import static android.provider.Settings.Secure.LOCATION_ACCESS_CHECK_DELAY_MILLIS; import static android.provider.Settings.Secure.LOCATION_ACCESS_CHECK_INTERVAL_MILLIS; +import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_ID; +import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_ISSUE_ID; +import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_USER_HANDLE; import static com.android.permissioncontroller.Constants.EXTRA_SESSION_ID; import static com.android.permissioncontroller.Constants.INVALID_SESSION_ID; @@ -1054,6 +1057,10 @@ public class LocationAccessCheck { Intent clickIntent = null; if (isSafetyCenterBgLocationReminderEnabled()) { clickIntent = new Intent(ACTION_SAFETY_CENTER); + clickIntent.putExtra(EXTRA_SAFETY_SOURCE_ID, BG_LOCATION_SOURCE_ID); + clickIntent.putExtra( + EXTRA_SAFETY_SOURCE_ISSUE_ID, createSafetySourceIssueId(pkg, user)); + clickIntent.putExtra(EXTRA_SAFETY_SOURCE_USER_HANDLE, user); } else { clickIntent = new Intent(ACTION_MANAGE_APP_PERMISSION); clickIntent.putExtra(EXTRA_PERMISSION_GROUP_NAME, LOCATION); |