diff options
author | Nicolas Prevot <nprevot@google.com> | 2014-07-29 12:18:30 +0100 |
---|---|---|
committer | Nicolas Prévot <nprevot@google.com> | 2014-07-30 18:23:43 +0000 |
commit | ce673ffd228234bdcb986bc44ecd40a201283571 (patch) | |
tree | b34d2a29018f0bd30790085532a30d536cbfc86b /core/java | |
parent | 4dfd455d49e641e6c8684fa53948385f2063c3fc (diff) | |
download | frameworks_base-ce673ffd228234bdcb986bc44ecd40a201283571.zip frameworks_base-ce673ffd228234bdcb986bc44ecd40a201283571.tar.gz frameworks_base-ce673ffd228234bdcb986bc44ecd40a201283571.tar.bz2 |
Using the selector to check if an intent can be forwarded.
In IntentFowarderActivity, if the selector of an intent is defined,
use it to check if the intent can be forwarded.
Change-Id: Ic77f70bca5596e0a5fb0fec9b7a693afaa649089
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/com/android/internal/app/IntentForwarderActivity.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/IntentForwarderActivity.java b/core/java/com/android/internal/app/IntentForwarderActivity.java index 1c01353..af38b3e 100644 --- a/core/java/com/android/internal/app/IntentForwarderActivity.java +++ b/core/java/com/android/internal/app/IntentForwarderActivity.java @@ -83,7 +83,11 @@ public class IntentForwarderActivity extends Activity { String resolvedType = newIntent.resolveTypeIfNeeded(getContentResolver()); boolean canForward = false; try { - canForward = ipm.canForwardTo(newIntent, resolvedType, callingUserId, + Intent selector = newIntent.getSelector(); + if (selector == null) { + selector = newIntent; + } + canForward = ipm.canForwardTo(selector, resolvedType, callingUserId, userDest.getIdentifier()); } catch (RemoteException e) { Slog.e(TAG, "PackageManagerService is dead?"); |