diff options
author | Kenny Guy <kennyguy@google.com> | 2015-01-21 16:30:22 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2015-01-21 16:30:22 +0000 |
commit | 2e0072d7303092079d50d666581144aecc9fc260 (patch) | |
tree | cdf96073e94a1515a99ebdbc67834155887c51b8 /core/java/com | |
parent | b93024f1e8676c3b964cca6f86c9c7056da37d88 (diff) | |
parent | 3458e180cf1dab2be19d00758b64033061aa62d2 (diff) | |
download | frameworks_base-2e0072d7303092079d50d666581144aecc9fc260.zip frameworks_base-2e0072d7303092079d50d666581144aecc9fc260.tar.gz frameworks_base-2e0072d7303092079d50d666581144aecc9fc260.tar.bz2 |
Merge "Only hide cross profile disclosure when showing resolver." into lmp-mr1-dev automerge: 06ab0ca automerge: 11c4cc1
automerge: 3458e18
* commit '3458e180cf1dab2be19d00758b64033061aa62d2':
Only hide cross profile disclosure when showing resolver.
Diffstat (limited to 'core/java/com')
-rw-r--r-- | core/java/com/android/internal/app/IntentForwarderActivity.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/java/com/android/internal/app/IntentForwarderActivity.java b/core/java/com/android/internal/app/IntentForwarderActivity.java index 9656a21..7c1308f 100644 --- a/core/java/com/android/internal/app/IntentForwarderActivity.java +++ b/core/java/com/android/internal/app/IntentForwarderActivity.java @@ -96,9 +96,12 @@ public class IntentForwarderActivity extends Activity { final android.content.pm.ResolveInfo ri = getPackageManager().resolveActivityAsUser( newIntent, MATCH_DEFAULT_ONLY, targetUserId); - // Only show a disclosure if this is a normal (non-OS) app - final boolean shouldShowDisclosure = - !UserHandle.isSameApp(ri.activityInfo.applicationInfo.uid, Process.SYSTEM_UID); + // Don't show the disclosure if next activity is ResolverActivity or ChooserActivity + // as those will already have shown work / personal as neccesary etc. + final boolean shouldShowDisclosure = ri == null || ri.activityInfo == null || + !"android".equals(ri.activityInfo.packageName) || + !(ResolverActivity.class.getName().equals(ri.activityInfo.name) + || ChooserActivity.class.getName().equals(ri.activityInfo.name)); try { startActivityAsCaller(newIntent, null, targetUserId); |