From 502f3c6c9151685f24d4527e020086b6d209c274 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Wed, 17 Oct 2018 21:24:22 -0700 Subject: [PATCH 1/2] Refactor 4gForLTE preference Bug: 114749736 Test: RunSettingsRoboTests Change-Id: I6a9d7044e16de2e70fadd97379b2a6de6d18525f --- res/xml/network_setting_fragment.xml | 3 +- .../Enhanced4gLtePreferenceController.java | 148 ++++++++++++++++++ .../telephony/MobileNetworkFragment.java | 59 +------ ...Enhanced4gLtePreferenceControllerTest.java | 138 ++++++++++++++++ 4 files changed, 291 insertions(+), 57 deletions(-) create mode 100644 src/com/android/settings/network/telephony/Enhanced4gLtePreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/network/telephony/Enhanced4gLtePreferenceControllerTest.java diff --git a/res/xml/network_setting_fragment.xml b/res/xml/network_setting_fragment.xml index 044651cbd2d..7d46120a544 100644 --- a/res/xml/network_setting_fragment.xml +++ b/res/xml/network_setting_fragment.xml @@ -49,7 +49,8 @@ android:key="enhanced_4g_lte" android:title="@string/enhanced_4g_lte_mode_title" android:persistent="false" - android:summary="@string/enhanced_4g_lte_mode_summary"/> + android:summary="@string/enhanced_4g_lte_mode_summary" + settings:controller="com.android.settings.network.telephony.Enhanced4gLtePreferenceController"/> Date: Thu, 18 Oct 2018 14:48:48 -0700 Subject: [PATCH 2/2] Refactor DataServicePreference Bug: 114749736 Test: RunSettingsRoboTests Change-Id: I773aeabdc1964436cc1e67bbbe9ad7fa6494e504 --- res/xml/network_setting_fragment.xml | 7 +- .../DataServiceSetupPreferenceController.java | 91 ++++++++++++ .../telephony/MobileNetworkFragment.java | 36 +---- ...aServiceSetupPreferenceControllerTest.java | 137 ++++++++++++++++++ 4 files changed, 235 insertions(+), 36 deletions(-) create mode 100644 src/com/android/settings/network/telephony/DataServiceSetupPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/network/telephony/DataServiceSetupPreferenceControllerTest.java diff --git a/res/xml/network_setting_fragment.xml b/res/xml/network_setting_fragment.xml index 7d46120a544..e54a90d7730 100644 --- a/res/xml/network_setting_fragment.xml +++ b/res/xml/network_setting_fragment.xml @@ -20,10 +20,11 @@ android:title="@string/network_settings_title" settings:initialExpandedChildrenCount="4"> - - + android:title="@string/cdma_lte_data_service" + settings:controller="com.android.settings.network.telephony.DataServiceSetupPreferenceController"> + captor = ArgumentCaptor.forClass(Intent.class); + + mController.handlePreferenceTreeClick(mPreference); + + verify(mContext).startActivity(captor.capture()); + + final Intent intent = captor.getValue(); + assertThat(intent.getAction()).isEqualTo(Intent.ACTION_VIEW); + assertThat(intent.getData()).isEqualTo( + Uri.parse(TextUtils.expandTemplate(SETUP_URL, "").toString())); + } +}