diff options
| author | 2024-10-21 19:16:15 +0000 | |
|---|---|---|
| committer | 2024-10-21 19:16:15 +0000 | |
| commit | 932c02d98bb1a30cffe2d284792b6da45bf7b923 (patch) | |
| tree | e16538f0363bf2b485ef2c2c335dccb3dafc3c97 | |
| parent | 483996545fac6251f1b914465deb9b22cd61773e (diff) | |
| parent | 6b3beba5ed2e0a47ee45359af6f99e2360f21d70 (diff) | |
Merge "Update checkKeyIntent" into sc-dev am: 6b3beba5ed
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/29946241
Change-Id: If7af859d0d3d797c26b0ad52812a1422bde479d0
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; } |