summaryrefslogtreecommitdiff
path: root/PermissionController/src
diff options
context:
space:
mode:
author Scarlett Song <scarlettsong@google.com> 2025-01-21 21:58:54 +0000
committer Yi-an Chen <theianchen@google.com> 2025-03-04 15:42:54 -0800
commit3b756fbbf419ab774b9ae7ceb84817ed41f06f90 (patch)
treeab3b7c94c215ed6229e060ccabb6fc3b91bb2560 /PermissionController/src
parent111811977a3d3491faa0fb0d644b8087239e7cca (diff)
Fix screen flash back to previous permission grant issue
When PermissionController handles health permissions, it redirects to HealthFitness module. When HF activity finishes, PC currently flashes back to previous permission group UI, which is a bugish user experience. This CL solves this problem, by clearing out any UI on PermissionController before it redirects to HealthFitness. Flag: EXEMPT bugfix Bug: 400787130 Test: Manual testing Relnote: Fix screen flash in permission grant dialog Change-Id: Ic52bb7a46a6fdb449aec4de60d5ed6b7f142c958
Diffstat (limited to 'PermissionController/src')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
index a7114f30b..7573b571d 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
@@ -715,6 +715,18 @@ public class GrantPermissionsActivity extends SettingsActivity
onRequestInfoLoad(mRequestInfos);
return;
} else if (info.getPrompt() == Prompt.NO_UI_HEALTH_REDIRECT) {
+ // Clear UI on current PermissionController screen to avoid flashing back to previous
+ // permission group UI when returned from Health&Fitness.
+ mViewHandler.updateUi(
+ /* groupName= */ "",
+ /* groupCount= */ 0,
+ /* groupIndex= */ 0,
+ /* icon= */ null,
+ /* message= */ "",
+ /* detailMessage= */ "",
+ /* permissionRationaleMessage= */ "",
+ /* buttonVisibilities= */ new boolean[] {},
+ /* locationVisibilities=*/ new boolean[] {});
mViewModel.handleHealthConnectPermissions(this);
return;
}