Merge intent extra to deep link intent target for large screen devices
Sender of deep link intent may want to send intent extra data to the deep link target Activity by merging intent extra. Bug: 197048599 Bug: 197926040 Test: manual 1. Click quick Setting 'Internet button'. 2. Click the gear button of a connected Wi-Fi. 3. Observe if the Wi-Fi detail page shows the connected Wi-Fi. Change-Id: I32040ee21a747cae710df2e12a8f5b66aff086fa
This commit is contained in:
@@ -380,6 +380,7 @@ public class SettingsActivity extends SettingsBaseActivity
|
|||||||
// It's a deep link intent, SettingsHomepageActivity will set SplitPairRule and start it.
|
// It's a deep link intent, SettingsHomepageActivity will set SplitPairRule and start it.
|
||||||
final Intent trampolineIntent =
|
final Intent trampolineIntent =
|
||||||
new Intent(android.provider.Settings.ACTION_SETTINGS_LARGE_SCREEN_DEEP_LINK);
|
new Intent(android.provider.Settings.ACTION_SETTINGS_LARGE_SCREEN_DEEP_LINK);
|
||||||
|
trampolineIntent.replaceExtras(intent);
|
||||||
trampolineIntent.putExtra(
|
trampolineIntent.putExtra(
|
||||||
android.provider.Settings.EXTRA_SETTINGS_LARGE_SCREEN_DEEP_LINK_INTENT_URI,
|
android.provider.Settings.EXTRA_SETTINGS_LARGE_SCREEN_DEEP_LINK_INTENT_URI,
|
||||||
intent.toUri(Intent.URI_INTENT_SCHEME));
|
intent.toUri(Intent.URI_INTENT_SCHEME));
|
||||||
|
@@ -213,6 +213,9 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
|||||||
|
|
||||||
targetIntent.setFlags(targetIntent.getFlags() & ~Intent.FLAG_ACTIVITY_NEW_TASK);
|
targetIntent.setFlags(targetIntent.getFlags() & ~Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
|
||||||
|
// Sender of intent may want to send intent extra data to the destination of targetIntent.
|
||||||
|
targetIntent.replaceExtras(intent);
|
||||||
|
|
||||||
targetIntent.putExtra(EXTRA_IS_FROM_SETTINGS_HOMEPAGE, true);
|
targetIntent.putExtra(EXTRA_IS_FROM_SETTINGS_HOMEPAGE, true);
|
||||||
|
|
||||||
// Set 2-pane pair rule for the external deep link page.
|
// Set 2-pane pair rule for the external deep link page.
|
||||||
|
Reference in New Issue
Block a user