diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index 2bd55e2a892a6..36c3f7d400119 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -5922,6 +5922,13 @@ public class AccountManagerService return; } + int visibility = + resolveAccountVisibility(account, packageName, getUserAccounts(userId)); + if (visibility == AccountManager.VISIBILITY_NOT_VISIBLE) { + Slog.w(TAG, "requestAccountAccess: account is hidden"); + return; + } + if (AccountManagerService.this.hasAccountAccess(account, packageName, new UserHandle(userId))) { Bundle result = new Bundle();