From 4e7f783906058d152c70df3a82f6dda09d459a16 Mon Sep 17 00:00:00 2001 From: Ling Ma Date: Thu, 15 Sep 2022 11:15:47 -0700 Subject: [PATCH] Convert dataDuringCall to autoDataSWitch The feature is enabled via TelephonyManager.MOBILE_DATA_POLICY_AUTO_DATA_SWITCH. The feature only applies to non-DDS. If enabled, we automatically switch to the non-DDS for data traffic when it has better availability than the DDS. The UI change are(as required by b/247880971): 1. data during call is replaced by auto data switch, and moved under mobile data toggle. 2. Network & internet and Internet page now show the currently active subscription, instead of the defalut subscription. If the currently active sub is not the default, it's reflected in summary as "temporarily". Test: manual Bug: 244064524 Change-Id: Ica1eba99cee0d4af528d58f1c7bd1439400bfa66 --- res/values/strings.xml | 12 ++++++-- res/xml/mobile_network_settings.xml | 12 ++++---- .../network/InternetPreferenceController.java | 17 +++++++++-- .../SubscriptionsPreferenceController.java | 29 +++++++++++++++---- ...> AutoDataSwitchPreferenceController.java} | 20 +++++++++---- .../telephony/MobileNetworkSettings.java | 2 +- .../assets/exempt_slice_controller_not_in_xml | 2 +- ...toDataSwitchPreferenceControllerTest.java} | 16 +++++----- .../InternetPreferenceControllerTest.java | 28 ++++++++++++++++++ 9 files changed, 106 insertions(+), 32 deletions(-) rename src/com/android/settings/network/telephony/{DataDuringCallsPreferenceController.java => AutoDataSwitchPreferenceController.java} (84%) rename tests/robotests/src/com/android/settings/network/telephony/{DataDuringCallsPreferenceControllerTest.java => AutoDataSwitchPreferenceControllerTest.java} (92%) diff --git a/res/values/strings.xml b/res/values/strings.xml index c66c5b984eb..30901a70556 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -6840,12 +6840,12 @@ - Data during calls + Switch mobile data automatically - - Allow this SIM to be used for mobile data only during calls + + Temporarily use this network when it has better availability for calls and internet @@ -11389,6 +11389,12 @@ Connected + + Temporarily connected + + Temporarily using %1$s No connection diff --git a/res/xml/mobile_network_settings.xml b/res/xml/mobile_network_settings.xml index 8206223689c..a887fd83f17 100644 --- a/res/xml/mobile_network_settings.xml +++ b/res/xml/mobile_network_settings.xml @@ -59,6 +59,12 @@ settings:controller="com.android.settings.network.telephony.MobileDataPreferenceController" settings:allowDividerAbove="true"/> + + - -