Our original design for mobile network subscription management included having an on/off toggle for both eSIMs and physical SIMs. However, it turns out that our current telephony stack has some problems with disabling physical SIMs, so for now we're removing the on/off toggle. Because of this, we've added a footer to the SIM details page for physical SIMS letting users know that to disable them you need to remove them from the device. Even though we're removing the on/off toggle for pSIMs, there are still a few edge cases where you could end up with a disabled one (eg having two SIMs in single-SIM mode where the eSIM is active and then you erased the eSIM). In order to have a way to re-enable the pSIM in these cases, this CL changes the relevant pref's summary to "Tap to activate <name>" and makes the tap action begin the re-enabling. This can affect either the Mobile network pref on the Network & internet main page (if this disabled pSIM is the only SIM), or an entry in the Mobile networks list page (if there are still multiple SIMs present). Finally, this also fixes a problem where we weren't showing the on/off toggle for eSIMs if you only had one SIM total; we actually always want to show it for eSIMs. Bug: 132921553 Test: make RunSettingsRoboTests Change-Id: Id0750ebd5bed46dc2450b65b53cc81847ef09b82
217 lines
10 KiB
XML
217 lines
10 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2019 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<PreferenceScreen
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:settings="http://schemas.android.com/apk/res-auto"
|
|
android:key="mobile_network_pref_screen"
|
|
settings:initialExpandedChildrenCount="8">
|
|
|
|
<com.android.settingslib.widget.LayoutPreference
|
|
android:key="use_sim_switch"
|
|
android:layout="@layout/styled_switch_bar"
|
|
settings:controller="com.android.settings.network.telephony.MobileNetworkSwitchController"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="enabled_state_container"
|
|
android:title="@string/summary_placeholder"
|
|
settings:controller="com.android.settings.network.telephony.DisabledSubscriptionController"
|
|
android:layout="@layout/preference_category_no_label">
|
|
|
|
<com.android.settings.datausage.DataUsageSummaryPreference
|
|
android:key="status_header"
|
|
android:visibility="gone"
|
|
android:selectable="false" />
|
|
|
|
<ListPreference
|
|
android:key="calls_preference"
|
|
android:title="@string/calls_preference"
|
|
settings:controller="com.android.settings.network.telephony.CallsDefaultSubscriptionController"
|
|
settings:allowDividerAbove="true"/>
|
|
|
|
<ListPreference
|
|
android:key="sms_preference"
|
|
android:title="@string/sms_preference"
|
|
settings:controller="com.android.settings.network.telephony.SmsDefaultSubscriptionController"/>
|
|
|
|
<Preference
|
|
android:key="cdma_lte_data_service_key"
|
|
android:title="@string/cdma_lte_data_service"
|
|
settings:controller="com.android.settings.network.telephony.DataServiceSetupPreferenceController"
|
|
settings:allowDividerAbove="true"
|
|
settings:allowDividerBelow="false"/>
|
|
|
|
<SwitchPreference
|
|
android:key="mobile_data_enable"
|
|
android:title="@string/mobile_data_settings_title"
|
|
android:summary="@string/mobile_data_settings_summary"
|
|
settings:controller="com.android.settings.network.telephony.MobileDataPreferenceController"
|
|
settings:allowDividerAbove="true"/>
|
|
|
|
<com.android.settingslib.RestrictedSwitchPreference
|
|
android:key="button_roaming_key"
|
|
android:title="@string/roaming"
|
|
android:persistent="false"
|
|
android:summaryOn="@string/roaming_enable"
|
|
android:summaryOff="@string/roaming_disable"
|
|
settings:userRestriction="no_data_roaming"
|
|
settings:controller="com.android.settings.network.telephony.RoamingPreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="data_usage_summary"
|
|
android:title="@string/mobile_data_usage_title"
|
|
settings:controller="com.android.settings.network.telephony.DataUsagePreferenceController"/>
|
|
|
|
<com.android.settings.datausage.BillingCyclePreference
|
|
android:key="billing_preference"
|
|
android:title="@string/billing_cycle"
|
|
settings:controller="com.android.settings.datausage.BillingCyclePreferenceController"/>
|
|
|
|
<SwitchPreference
|
|
android:key="mms_message"
|
|
android:title="@string/mms_message_title"
|
|
android:summary="@string/mms_message_summary"
|
|
settings:controller="com.android.settings.network.telephony.MmsMessagePreferenceController"/>
|
|
|
|
<SwitchPreference
|
|
android:key="data_during_calls"
|
|
android:title="@string/data_during_calls_title"
|
|
android:summary="@string/data_during_calls_summary"
|
|
settings:controller="com.android.settings.network.telephony.DataDuringCallsPreferenceController"/>
|
|
|
|
<SwitchPreference
|
|
android:key="enhanced_4g_lte"
|
|
android:title="@string/enhanced_4g_lte_mode_title"
|
|
android:persistent="false"
|
|
android:summary="@string/enhanced_4g_lte_mode_summary"
|
|
settings:controller="com.android.settings.network.telephony.Enhanced4gLtePreferenceController"/>
|
|
|
|
<ListPreference
|
|
android:key="preferred_network_mode_key"
|
|
android:title="@string/preferred_network_mode_title"
|
|
android:summary="@string/preferred_network_mode_summary"
|
|
android:entries="@array/preferred_network_mode_choices"
|
|
android:entryValues="@array/preferred_network_mode_values"
|
|
android:dialogTitle="@string/preferred_network_mode_dialogtitle"
|
|
settings:controller="com.android.settings.network.telephony.PreferredNetworkModePreferenceController"/>
|
|
|
|
<ListPreference
|
|
android:key="enabled_networks_key"
|
|
android:title="@string/preferred_network_mode_title"
|
|
android:summary="@string/preferred_network_mode_summary"
|
|
android:entries="@array/enabled_networks_choices"
|
|
android:entryValues="@array/enabled_networks_values"
|
|
android:dialogTitle="@string/preferred_network_mode_dialogtitle"
|
|
settings:controller="com.android.settings.network.telephony.EnabledNetworkModePreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="carrier_settings_version_key"
|
|
android:title="@string/carrier_settings_version"
|
|
settings:controller="com.android.settings.network.telephony.CarrierSettingsVersionPreferenceController"
|
|
settings:enableCopying="true"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="calling_category"
|
|
android:title="@string/call_category">
|
|
|
|
<PreferenceScreen
|
|
android:key="wifi_calling_key"
|
|
android:title="@string/wifi_calling_settings_title"
|
|
android:summary="@string/wifi_calling_summary"
|
|
settings:controller="com.android.settings.network.telephony.WifiCallingPreferenceController">
|
|
<intent android:action="android.intent.action.MAIN"
|
|
android:targetPackage="com.android.settings"
|
|
android:targetClass="com.android.settings.Settings$WifiCallingSettingsActivity">
|
|
<extra android:name="show_drawer_menu" android:value="true"/>
|
|
</intent>
|
|
</PreferenceScreen>
|
|
|
|
<SwitchPreference
|
|
android:key="video_calling_key"
|
|
android:title="@string/video_calling_settings_title"
|
|
android:persistent="true"
|
|
settings:controller="com.android.settings.network.telephony.VideoCallingPreferenceController"/>
|
|
|
|
</PreferenceCategory>
|
|
|
|
<com.android.settings.network.telephony.cdma.CdmaListPreference
|
|
android:key="cdma_system_select_key"
|
|
android:title="@string/cdma_system_select_title"
|
|
android:summary="@string/cdma_system_select_summary"
|
|
android:entries="@array/cdma_system_select_choices"
|
|
android:entryValues="@array/cdma_system_select_values"
|
|
android:dialogTitle="@string/cdma_system_select_dialogtitle"
|
|
settings:controller="com.android.settings.network.telephony.cdma.CdmaSystemSelectPreferenceController"/>
|
|
|
|
<com.android.settings.network.telephony.cdma.CdmaListPreference
|
|
android:key="cdma_subscription_key"
|
|
android:title="@string/cdma_subscription_title"
|
|
android:summary="@string/cdma_subscription_summary"
|
|
android:entries="@array/cdma_subscription_choices"
|
|
android:entryValues="@array/cdma_subscription_values"
|
|
android:dialogTitle="@string/cdma_subscription_dialogtitle"
|
|
settings:controller="com.android.settings.network.telephony.cdma.CdmaSubscriptionPreferenceController"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="network_operators_category_key"
|
|
android:title="@string/network_operator_category"
|
|
settings:controller="com.android.settings.widget.PreferenceCategoryController">
|
|
|
|
<SwitchPreference
|
|
android:key="auto_select_key"
|
|
android:title="@string/select_automatically"
|
|
settings:controller="com.android.settings.network.telephony.gsm.AutoSelectPreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="choose_network_key"
|
|
android:title="@string/choose_network_title"
|
|
android:fragment="com.android.phone.NetworkSelectSetting"
|
|
settings:controller="com.android.settings.network.telephony.gsm.OpenNetworkSelectPagePreferenceController"/>
|
|
</PreferenceCategory>
|
|
|
|
<!--We want separate APN setting from reset of settings because we want user to change it with caution-->
|
|
<com.android.settingslib.RestrictedPreference
|
|
android:key="telephony_apn_key"
|
|
android:persistent="false"
|
|
android:title="@string/mobile_network_apn_title"
|
|
settings:allowDividerAbove="true"
|
|
settings:controller="com.android.settings.network.telephony.ApnPreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="carrier_settings_key"
|
|
android:title="@string/carrier_settings_title"
|
|
settings:controller="com.android.settings.network.telephony.CarrierPreferenceController">
|
|
</Preference>
|
|
|
|
</PreferenceCategory>
|
|
|
|
<Preference
|
|
android:key="erase_sim"
|
|
android:persistent="false"
|
|
android:title="@string/mobile_network_erase_sim"
|
|
settings:controller="com.android.settings.network.telephony.DeleteSimProfilePreferenceController" />
|
|
|
|
<PreferenceCategory
|
|
android:key="footer_container"
|
|
android:title="@string/summary_placeholder"
|
|
android:layout="@layout/preference_category_no_label"
|
|
settings:controller="com.android.settings.network.telephony.DisableSimFooterPreferenceController">
|
|
<com.android.settingslib.widget.FooterPreference
|
|
android:key="disable_sim_explanation"
|
|
android:title="@string/mobile_network_disable_sim_explanation" />
|
|
</PreferenceCategory>
|
|
|
|
</PreferenceScreen>
|