summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorNicolas Prevot <nprevot@google.com>2014-07-29 12:18:30 +0100
committerNicolas Prévot <nprevot@google.com>2014-07-30 18:23:43 +0000
commitce673ffd228234bdcb986bc44ecd40a201283571 (patch)
treeb34d2a29018f0bd30790085532a30d536cbfc86b /core/java
parent4dfd455d49e641e6c8684fa53948385f2063c3fc (diff)
downloadframeworks_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.java6
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?");