diff --git a/core/java/com/android/internal/app/IntentForwarderActivity.java b/core/java/com/android/internal/app/IntentForwarderActivity.java index 36eecfb685e8f..3eb0923363f2e 100644 --- a/core/java/com/android/internal/app/IntentForwarderActivity.java +++ b/core/java/com/android/internal/app/IntentForwarderActivity.java @@ -163,7 +163,7 @@ public class IntentForwarderActivity extends Activity { return; } sanitizeIntent(innerIntent); - startActivity(intentReceived); + startActivityAsCaller(intentReceived, null, null, false, getUserId()); finish(); } @@ -234,23 +234,7 @@ public class IntentForwarderActivity extends Activity { Intent intentToCheck = forwardIntent; if (Intent.ACTION_CHOOSER.equals(forwardIntent.getAction())) { - // The EXTRA_INITIAL_INTENTS may not be allowed to be forwarded. - if (forwardIntent.hasExtra(Intent.EXTRA_INITIAL_INTENTS)) { - Slog.wtf(TAG, "An chooser intent with extra initial intents cannot be forwarded to" - + " a different user"); - return null; - } - if (forwardIntent.hasExtra(Intent.EXTRA_REPLACEMENT_EXTRAS)) { - Slog.wtf(TAG, "A chooser intent with replacement extras cannot be forwarded to a" - + " different user"); - return null; - } - intentToCheck = forwardIntent.getParcelableExtra(Intent.EXTRA_INTENT); - if (intentToCheck == null) { - Slog.wtf(TAG, "Cannot forward a chooser intent with no extra " - + Intent.EXTRA_INTENT); - return null; - } + return null; } if (forwardIntent.getSelector() != null) { intentToCheck = forwardIntent.getSelector(); diff --git a/core/tests/coretests/src/com/android/internal/app/IntentForwarderActivityTest.java b/core/tests/coretests/src/com/android/internal/app/IntentForwarderActivityTest.java index 769c578356628..5424b6f19038c 100644 --- a/core/tests/coretests/src/com/android/internal/app/IntentForwarderActivityTest.java +++ b/core/tests/coretests/src/com/android/internal/app/IntentForwarderActivityTest.java @@ -647,12 +647,6 @@ public class IntentForwarderActivityTest { mUserIdActivityLaunchedIn = userId; } - @Override - public void startActivity(Intent intent) { - mStartActivityIntent = intent; - mUserIdActivityLaunchedIn = getUserId(); - } - @Override protected MetricsLogger getMetricsLogger() { return mMetricsLogger;