diff options
| author | 2024-10-21 19:31:33 +0000 | |
|---|---|---|
| committer | 2024-10-21 19:31:33 +0000 | |
| commit | 2ffd64841bbf174863214dfbc2b2b34c6bcafe29 (patch) | |
| tree | e7b86065544b3d69d82fc6e04ba4222c6b7242bf | |
| parent | b4a1eaab44ed62ec7ca3fe6ffbcce4c0bdabe900 (diff) | |
| parent | 932c02d98bb1a30cffe2d284792b6da45bf7b923 (diff) | |
Merge "Update checkKeyIntent" into sc-dev am: 6b3beba5ed am: 932c02d98b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/29946241
Change-Id: Idfbf90561ffea840095ce3f4d1c3b69a93555068
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/accounts/AccountManagerService.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index 36ffc40bf5f7..5f434ee267d4 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -4916,6 +4916,8 @@ public class AccountManagerService Log.e(TAG, String.format(tmpl, activityName, pkgName, mAccountType)); return false; } + intent.setComponent(targetActivityInfo.getComponentName()); + bundle.putParcelable(AccountManager.KEY_INTENT, intent); return true; } finally { Binder.restoreCallingIdentity(bid); @@ -4937,13 +4939,14 @@ public class AccountManagerService Bundle simulateBundle = p.readBundle(); p.recycle(); Intent intent = bundle.getParcelable(AccountManager.KEY_INTENT); - if (intent != null && intent.getClass() != Intent.class) { - return false; - } Intent simulateIntent = simulateBundle.getParcelable(AccountManager.KEY_INTENT); if (intent == null) { return (simulateIntent == null); } + if (intent.getClass() != Intent.class || simulateIntent.getClass() != Intent.class) { + return false; + } + if (!intent.filterEquals(simulateIntent)) { return false; } |