• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2019 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16<PreferenceScreen
17    xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:settings="http://schemas.android.com/apk/res-auto"
19    android:key="mobile_network_pref_screen">
20
21    <com.android.settings.widget.SettingsMainSwitchPreference
22        android:key="use_sim_switch"
23        android:title="@string/mobile_network_use_sim_on"
24        settings:controller="com.android.settings.network.telephony.MobileNetworkSwitchController"/>
25
26    <PreferenceCategory
27        android:key="enabled_state_container"
28        android:title="@string/summary_placeholder"
29        settings:controller="com.android.settings.network.telephony.DisabledSubscriptionController"
30        android:layout="@layout/preference_category_no_label">
31
32        <com.android.settings.datausage.DataUsageSummaryPreference
33            android:key="status_header"
34            android:visibility="gone"
35            android:selectable="false"/>
36
37        <ListPreference
38            android:key="calls_preference"
39            android:title="@string/calls_preference"
40            settings:controller="com.android.settings.network.telephony.CallsDefaultSubscriptionController"
41            settings:allowDividerAbove="true"/>
42
43        <ListPreference
44            android:key="sms_preference"
45            android:title="@string/sms_preference"
46            settings:controller="com.android.settings.network.telephony.SmsDefaultSubscriptionController"/>
47
48        <Preference
49            android:key="cdma_lte_data_service_key"
50            android:title="@string/cdma_lte_data_service"
51            settings:controller="com.android.settings.network.telephony.DataServiceSetupPreferenceController"
52            settings:allowDividerAbove="true"
53            settings:allowDividerBelow="false"/>
54
55        <SwitchPreference
56            android:key="mobile_data_enable"
57            android:title="@string/mobile_data_settings_title"
58            android:summary="@string/mobile_data_settings_summary"
59            settings:controller="com.android.settings.network.telephony.MobileDataPreferenceController"
60            settings:allowDividerAbove="true"/>
61
62        <SwitchPreference
63            android:key="auto_data_switch"
64            android:title="@string/auto_data_switch_title"
65            android:summary="@string/auto_data_switch_summary"
66            settings:controller="com.android.settings.network.telephony.AutoDataSwitchPreferenceController"/>
67
68        <com.android.settingslib.RestrictedSwitchPreference
69            android:key="button_roaming_key"
70            android:title="@string/roaming"
71            android:persistent="false"
72            android:summaryOn="@string/roaming_enable"
73            android:summaryOff="@string/roaming_disable"
74            settings:userRestriction="no_data_roaming"
75            settings:controller="com.android.settings.network.telephony.RoamingPreferenceController"/>
76
77        <Preference
78            android:key="data_usage_summary"
79            android:title="@string/mobile_data_usage_title"
80            settings:controller="com.android.settings.network.telephony.DataUsagePreferenceController"/>
81
82        <com.android.settings.datausage.BillingCyclePreference
83            android:key="billing_preference"
84            android:title="@string/billing_cycle"
85            settings:controller="com.android.settings.datausage.BillingCyclePreferenceController"/>
86
87        <SwitchPreference
88            android:key="carrier_wifi_toggle"
89            android:title="@string/carrier_wifi_offload_title"
90            android:summary="@string/carrier_wifi_offload_summary"
91            settings:controller="com.android.settings.network.CarrierWifiTogglePreferenceController"/>
92
93        <Preference
94            android:key="carrier_wifi_network"
95            android:title="@string/carrier_wifi_network_title"
96            android:selectable="false"
97            settings:searchable="false"/>
98
99        <SwitchPreference
100            android:key="mms_message"
101            android:title="@string/mms_message_title"
102            android:summary="@string/mms_message_summary"
103            settings:controller="com.android.settings.network.telephony.MmsMessagePreferenceController"/>
104
105        <SwitchPreference
106            android:key="enhanced_4g_lte"
107            android:title="@string/enhanced_4g_lte_mode_title"
108            android:persistent="false"
109            android:summary="@string/enhanced_4g_lte_mode_summary"
110            settings:keywords="@string/keywords_enhance_4g_lte"
111            settings:controller="com.android.settings.network.telephony.Enhanced4gLtePreferenceController"/>
112
113        <SwitchPreference
114            android:key="4g_calling"
115            android:title="@string/enhanced_4g_lte_mode_title_4g_calling"
116            android:persistent="false"
117            android:summary="@string/enhanced_4g_lte_mode_summary_4g_calling"
118            settings:keywords="@string/keywords_enhance_4g_lte"
119            settings:controller="com.android.settings.network.telephony.Enhanced4gCallingPreferenceController"/>
120
121        <SwitchPreference
122            android:key="advance_call"
123            android:title="@string/enhanced_4g_lte_mode_title_advanced_calling"
124            android:persistent="false"
125            android:summary="@string/enhanced_4g_lte_mode_summary"
126            settings:keywords="@string/keywords_enhance_4g_lte"
127            settings:controller="com.android.settings.network.telephony.Enhanced4gAdvancedCallingPreferenceController"/>
128
129        <SwitchPreference
130            android:key="contact_discovery_opt_in"
131            android:title="@string/contact_discovery_opt_in_title"
132            android:persistent="false"
133            android:summary="@string/contact_discovery_opt_in_summary"
134            settings:controller="com.android.settings.network.telephony.ContactDiscoveryPreferenceController"/>
135
136        <ListPreference
137            android:key="preferred_network_mode_key"
138            android:title="@string/preferred_network_mode_title"
139            android:summary="@string/preferred_network_mode_summary"
140            android:entries="@array/preferred_network_mode_choices"
141            android:entryValues="@array/preferred_network_mode_values"
142            android:dialogTitle="@string/preferred_network_mode_dialogtitle"
143            settings:controller="com.android.settings.network.telephony.PreferredNetworkModePreferenceController"/>
144
145        <ListPreference
146            android:key="enabled_networks_key"
147            android:title="@string/preferred_network_mode_title"
148            android:summary="@string/preferred_network_mode_summary"
149            android:entries="@array/enabled_networks_choices"
150            android:entryValues="@array/enabled_networks_values"
151            android:dialogTitle="@string/preferred_network_mode_dialogtitle"
152            settings:controller="com.android.settings.network.telephony.EnabledNetworkModePreferenceController"/>
153
154        <Preference
155            android:key="carrier_settings_version_key"
156            android:title="@string/carrier_settings_version"
157            android:enabled="false"
158            android:shouldDisableView="false"
159            android:selectable="false"
160            settings:controller="com.android.settings.network.telephony.CarrierSettingsVersionPreferenceController"
161            settings:enableCopying="true"/>
162
163        <PreferenceCategory
164            android:key="calling_category"
165            android:title="@string/call_category"
166            settings:controller="com.android.settings.network.telephony.CallingPreferenceCategoryController">
167
168            <Preference
169                android:key="wifi_calling"
170                android:title="@string/wifi_calling_settings_title"
171                android:summary="@string/wifi_calling_summary"
172                settings:controller="com.android.settings.network.telephony.WifiCallingPreferenceController">
173                <intent android:action="android.intent.action.MAIN"
174                        android:targetPackage="com.android.settings"
175                        android:targetClass="com.android.settings.Settings$WifiCallingSettingsActivity">
176                    <extra android:name="show_drawer_menu" android:value="true"/>
177                </intent>
178            </Preference>
179
180            <SwitchPreference
181                android:key="video_calling_key"
182                android:title="@string/video_calling_settings_title"
183                android:persistent="true"
184                settings:controller="com.android.settings.network.telephony.VideoCallingPreferenceController"/>
185
186        </PreferenceCategory>
187
188        <com.android.settings.network.telephony.cdma.CdmaListPreference
189            android:key="cdma_system_select_key"
190            android:title="@string/cdma_system_select_title"
191            android:summary="@string/cdma_system_select_summary"
192            android:entries="@array/cdma_system_select_choices"
193            android:entryValues="@array/cdma_system_select_values"
194            android:dialogTitle="@string/cdma_system_select_dialogtitle"
195            settings:controller="com.android.settings.network.telephony.cdma.CdmaSystemSelectPreferenceController"/>
196
197        <com.android.settings.network.telephony.cdma.CdmaListPreference
198            android:key="cdma_subscription_key"
199            android:title="@string/cdma_subscription_title"
200            android:summary="@string/cdma_subscription_summary"
201            android:entries="@array/cdma_subscription_choices"
202            android:entryValues="@array/cdma_subscription_values"
203            android:dialogTitle="@string/cdma_subscription_dialogtitle"
204            settings:controller="com.android.settings.network.telephony.cdma.CdmaSubscriptionPreferenceController"/>
205
206        <PreferenceCategory
207            android:key="network_operators_category_key"
208            android:title="@string/network_operator_category"
209            settings:controller="com.android.settings.network.telephony.NetworkPreferenceCategoryController">
210
211            <SwitchPreference
212                android:key="auto_select_key"
213                android:title="@string/select_automatically"
214                settings:controller="com.android.settings.network.telephony.gsm.AutoSelectPreferenceController"/>
215
216            <Preference
217                android:key="choose_network_key"
218                android:title="@string/choose_network_title"
219                settings:controller="com.android.settings.network.telephony.gsm.OpenNetworkSelectPagePreferenceController"/>
220        </PreferenceCategory>
221
222        <!--We want separate APN setting from reset of settings because we want user to change it with caution-->
223        <com.android.settingslib.RestrictedPreference
224            android:key="telephony_apn_key"
225            android:persistent="false"
226            android:title="@string/mobile_network_apn_title"
227            settings:allowDividerAbove="true"
228            settings:keywords="@string/keywords_access_point_names"
229            settings:controller="com.android.settings.network.telephony.ApnPreferenceController"/>
230
231        <Preference
232            android:key="carrier_settings_key"
233            android:title="@string/carrier_settings_title"
234            settings:controller="com.android.settings.network.telephony.CarrierPreferenceController">
235        </Preference>
236
237        <com.android.settingslib.RestrictedSwitchPreference
238            android:key="enable_2g"
239            android:title="@string/enable_2g_title"
240            android:summary="@string/enable_2g_summary"
241            settings:controller="com.android.settings.network.telephony.Enable2gPreferenceController"
242            settings:useAdminDisabledSummary="true"
243            settings:userRestriction="no_cellular_2g"/>
244
245        <SwitchPreference
246            android:key="require_cellular_encryption"
247            android:title="@string/require_cellular_encryption_title"
248            android:summary="@string/require_cellular_encryption_summary"
249            settings:controller=
250                "com.android.settings.network.telephony.NullAlgorithmsPreferenceController" />
251
252        <SwitchPreference
253            android:key="nr_advanced_calling"
254            android:title="@string/nr_advanced_calling_title"
255            android:persistent="false"
256            android:summary="@string/nr_advanced_calling_summary"
257            settings:keywords="@string/keywords_nr_advanced_calling"
258            settings:controller="com.android.settings.network.telephony.NrAdvancedCallingPreferenceController"/>
259    </PreferenceCategory>
260
261    <Preference
262        android:key="convert_to_esim"
263        android:persistent="false"
264        android:title="@string/convert_to_esim_title"
265        settings:controller="com.android.settings.network.telephony.ConvertToEsimPreferenceController"/>
266
267    <Preference
268        android:key="transfer_esim"
269        android:persistent="false"
270        android:title="@string/transfer_esim_to_another_device_title"
271        settings:controller="com.android.settings.network.telephony.TransferEsimPreferenceController"/>
272
273    <Preference
274        android:key="erase_sim"
275        android:persistent="false"
276        android:title="@string/mobile_network_erase_sim"
277        settings:allowDividerBelow="true"
278        settings:controller="com.android.settings.network.telephony.DeleteSimProfilePreferenceController"/>
279
280    <com.android.settingslib.widget.FooterPreference
281        android:key="disable_sim_explanation"
282        android:title="@string/mobile_network_disable_sim_explanation"
283        android:selectable="false"
284        settings:allowDividerAbove="true"
285        settings:searchable="false"
286        settings:controller="com.android.settings.network.telephony.DisableSimFooterPreferenceController"/>
287
288    <com.android.settingslib.widget.FooterPreference
289        android:key="no_5g_in_dsds_explanation"
290        android:title="@string/no_5g_in_dsds_text"
291        android:selectable="false"
292        settings:allowDividerAbove="true"
293        settings:searchable="false"
294        settings:controller="com.android.settings.network.telephony.NrDisabledInDsdsFooterPreferenceController"/>
295</PreferenceScreen>
296