commit | d19cb72bae9b995ea42d1294b1fd8b1c796f2457 | [log] [tgz] |
---|---|---|
author | Pinyao Ting <pinyaoting@google.com> | Tue Jun 06 00:46:10 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Jun 06 00:46:10 2023 +0000 |
tree | 7b08d912ea4105f28e65a22568c8319b71fad281 | |
parent | 73c513256debd6115d4f177a6b5f587444d401ed [diff] | |
parent | c53818a16b4322a823497726ac7e7a44501b4442 [diff] |
Fix permission issue in legacy shortcut am: c53818a16b Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23526090 Change-Id: I88304cadd17c6237942fc0ad3287269ab22704bb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/launcher3/util/PackageManagerHelper.java b/src/com/android/launcher3/util/PackageManagerHelper.java index 86f3431..02287fd 100644 --- a/src/com/android/launcher3/util/PackageManagerHelper.java +++ b/src/com/android/launcher3/util/PackageManagerHelper.java
@@ -153,6 +153,18 @@ * any permissions */ public boolean hasPermissionForActivity(Intent intent, String srcPackage) { + // b/270152142 + if (Intent.ACTION_CHOOSER.equals(intent.getAction())) { + final Bundle extras = intent.getExtras(); + if (extras == null) { + return true; + } + // If given intent is ACTION_CHOOSER, verify srcPackage has permission over EXTRA_INTENT + intent = (Intent) extras.getParcelable(Intent.EXTRA_INTENT); + if (intent == null) { + return true; + } + } ResolveInfo target = mPm.resolveActivity(intent, 0); if (target == null) { // Not a valid target