• 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.spa.preference.ComposeGroupSectionPreference
22        android:key="use_sim_switch"
23        settings:controller="com.android.settings.network.telephony.MobileNetworkSwitchController"/>
24
25    <PreferenceCategory
26        android:key="enabled_state_container"
27        android:title="@string/summary_placeholder"
28        settings:controller="com.android.settings.network.telephony.DisabledSubscriptionController"
29        android:layout="@layout/preference_category_no_label">
30
31        <com.android.settings.datausage.DataUsageSummaryPreference
32            android:key="status_header"
33            android:visibility="gone"
34            android:selectable="false"/>
35
36        <ListPreference
37            android:key="calls_preference"
38            android:title="@string/calls_preference"
39            android:summary="@string/summary_placeholder"
40            android:enabled="false"
41            settings:controller="com.android.settings.network.telephony.CallsDefaultSubscriptionController"
42            settings:allowDividerAbove="true"/>
43
44        <ListPreference
45            android:key="sms_preference"
46            android:title="@string/sms_preference"
47            android:summary="@string/summary_placeholder"
48            android:enabled="false"
49            settings:controller="com.android.settings.network.telephony.SmsDefaultSubscriptionController"/>
50
51        <Preference
52            android:key="mobile_network_spn"
53            android:title="@string/mobile_network_spn_title"
54            android:summary="@string/summary_placeholder"
55            settings:controller="com.android.settings.network.telephony.MobileNetworkSpnPreferenceController"
56            settings:allowDividerAbove="true" />
57
58        <Preference
59            android:key="phone_number"
60            android:title="@string/status_number"
61            android:summary="@string/summary_placeholder"
62            settings:controller="com.android.settings.network.telephony.MobileNetworkPhoneNumberPreferenceController"
63            settings:allowDividerBelow="true"
64            settings:enableCopying="true"/>
65
66        <Preference
67            android:key="cdma_lte_data_service_key"
68            android:title="@string/cdma_lte_data_service"
69            settings:controller="com.android.settings.network.telephony.DataServiceSetupPreferenceController"
70            settings:allowDividerAbove="true"
71            settings:allowDividerBelow="false"/>
72
73        <SwitchPreferenceCompat
74            android:key="mobile_data_enable"
75            android:title="@string/mobile_data_settings_title"
76            android:summary="@string/mobile_data_settings_summary"
77            settings:controller="com.android.settings.network.telephony.MobileDataPreferenceController"
78            settings:allowDividerAbove="true"/>
79
80        <SwitchPreferenceCompat
81            android:key="auto_data_switch"
82            android:title="@string/auto_data_switch_title"
83            android:summary="@string/auto_data_switch_summary"
84            settings:controller="com.android.settings.network.telephony.AutoDataSwitchPreferenceController"/>
85
86        <!-- Settings search is handled by RoamingSearchItem. -->
87        <com.android.settings.spa.preference.ComposePreference
88            android:key="button_roaming_key"
89            settings:searchable="false"
90            settings:controller="com.android.settings.network.telephony.RoamingPreferenceController"/>
91
92        <!-- Settings search is handled by DataUsageSearchItem. -->
93        <Preference
94            android:key="data_usage_summary"
95            android:title="@string/app_cellular_data_usage"
96            settings:searchable="false"
97            settings:controller="com.android.settings.network.telephony.DataUsagePreferenceController"/>
98
99        <!-- Settings search is handled by BillingCycleSearchItem. -->
100        <com.android.settings.datausage.BillingCyclePreference
101            android:key="billing_preference"
102            android:title="@string/billing_cycle"
103            settings:searchable="false"
104            settings:controller="com.android.settings.datausage.BillingCyclePreferenceController"/>
105
106        <SwitchPreferenceCompat
107            android:key="carrier_wifi_toggle"
108            android:title="@string/carrier_wifi_offload_title"
109            android:summary="@string/carrier_wifi_offload_summary"
110            settings:controller="com.android.settings.network.CarrierWifiTogglePreferenceController"/>
111
112        <Preference
113            android:key="carrier_wifi_network"
114            android:title="@string/carrier_wifi_network_title"
115            android:selectable="false"
116            settings:searchable="false"/>
117
118        <!-- Settings search is handled by MmsMessageSearchItem. -->
119        <SwitchPreferenceCompat
120            android:key="mms_message"
121            android:title="@string/mms_message_title"
122            android:summary="@string/mms_message_summary"
123            settings:searchable="false"
124            settings:controller="com.android.settings.network.telephony.MmsMessagePreferenceController"/>
125
126        <SwitchPreferenceCompat
127            android:key="enhanced_4g_lte"
128            android:title="@string/enhanced_4g_lte_mode_title"
129            android:persistent="false"
130            android:summary="@string/enhanced_4g_lte_mode_summary"
131            settings:keywords="@string/keywords_enhance_4g_lte"
132            settings:controller="com.android.settings.network.telephony.Enhanced4gLtePreferenceController"/>
133
134        <SwitchPreferenceCompat
135            android:key="4g_calling"
136            android:title="@string/enhanced_4g_lte_mode_title_4g_calling"
137            android:persistent="false"
138            android:summary="@string/enhanced_4g_lte_mode_summary_4g_calling"
139            settings:keywords="@string/keywords_enhance_4g_lte"
140            settings:controller="com.android.settings.network.telephony.Enhanced4gCallingPreferenceController"/>
141
142        <SwitchPreferenceCompat
143            android:key="advance_call"
144            android:title="@string/enhanced_4g_lte_mode_title_advanced_calling"
145            android:persistent="false"
146            android:summary="@string/enhanced_4g_lte_mode_summary"
147            settings:keywords="@string/keywords_enhance_4g_lte"
148            settings:controller="com.android.settings.network.telephony.Enhanced4gAdvancedCallingPreferenceController"/>
149
150        <SwitchPreferenceCompat
151            android:key="contact_discovery_opt_in"
152            android:title="@string/contact_discovery_opt_in_title"
153            android:persistent="false"
154            android:summary="@string/contact_discovery_opt_in_summary"
155            settings:controller="com.android.settings.network.telephony.ContactDiscoveryPreferenceController"/>
156
157        <!-- Settings search is handled by PreferredNetworkModeSearchItem. -->
158        <ListPreference
159            android:key="preferred_network_mode_key"
160            android:title="@string/preferred_network_mode_title"
161            android:summary="@string/preferred_network_mode_summary"
162            android:entries="@array/preferred_network_mode_choices"
163            android:entryValues="@array/preferred_network_mode_values"
164            android:dialogTitle="@string/preferred_network_mode_dialogtitle"
165            settings:searchable="false"
166            settings:controller="com.android.settings.network.telephony.PreferredNetworkModePreferenceController"/>
167
168        <!-- Settings search is handled by EnabledNetworkModeSearchItem. -->
169        <ListPreference
170            android:key="enabled_networks_key"
171            android:title="@string/preferred_network_mode_title"
172            android:summary="@string/preferred_network_mode_summary"
173            android:entries="@array/enabled_networks_choices"
174            android:entryValues="@array/enabled_networks_values"
175            android:dialogTitle="@string/preferred_network_mode_dialogtitle"
176            settings:searchable="false"
177            settings:controller="com.android.settings.network.telephony.EnabledNetworkModePreferenceController"/>
178
179        <!-- Settings search is handled by CarrierSettingsVersionSearchItem. -->
180        <Preference
181            android:key="carrier_settings_version_key"
182            android:title="@string/carrier_settings_version"
183            settings:searchable="false"
184            settings:controller="com.android.settings.network.telephony.CarrierSettingsVersionPreferenceController"
185            settings:enableCopying="true"/>
186
187        <!-- IMEI -->
188        <Preference
189            android:key="network_mode_imei_info"
190            android:title="@string/status_imei"
191            android:summary="@string/summary_placeholder"
192            settings:keywords="@string/keywords_imei_info"
193            settings:enableCopying="true"
194            settings:controller="com.android.settings.network.telephony.MobileNetworkImeiPreferenceController"/>
195        <!-- EID -->
196        <com.android.settingslib.CustomDialogPreferenceCompat
197            android:key="network_mode_eid_info"
198            android:title="@string/status_eid"
199            android:summary="@string/device_info_protected_single_press"
200            android:positiveButtonText="@string/dlg_ok"
201            android:dialogLayout="@layout/dialog_eid_status"
202            settings:enableCopying="true"
203            settings:controller="com.android.settings.network.telephony.MobileNetworkEidPreferenceController"/>
204
205        <PreferenceCategory
206            android:key="telephony_satellite_settings_category_key"
207            android:title="@string/category_title_satellite_connectivity"
208            settings:controller="com.android.settings.network.telephony.satellite.SatelliteSettingsPreferenceCategoryController">
209
210            <com.android.settingslib.RestrictedPreference
211                android:key="telephony_satellite_setting_key"
212                android:persistent="false"
213                android:title="@string/title_satellite_setting_connectivity"
214                settings:keywords="@string/keywords_satellite_setting"
215                settings:controller=
216                    "com.android.settings.network.telephony.satellite.SatelliteSettingPreferenceController"/>
217
218        </PreferenceCategory>
219
220        <PreferenceCategory
221            android:key="calling_category"
222            android:title="@string/call_category"
223            settings:controller="com.android.settings.network.telephony.CallingPreferenceCategoryController">
224
225            <!-- Settings search is handled by WifiCallingSearchItem. -->
226            <Preference
227                android:key="wifi_calling"
228                android:title="@string/wifi_calling_settings_title"
229                android:summary="@string/wifi_calling_summary"
230                settings:searchable="false"
231                settings:controller="com.android.settings.network.telephony.WifiCallingPreferenceController">
232                <intent android:action="android.intent.action.MAIN"
233                        android:targetPackage="com.android.settings"
234                        android:targetClass="com.android.settings.Settings$WifiCallingSettingsActivity">
235                    <extra android:name="show_drawer_menu" android:value="true"/>
236                </intent>
237            </Preference>
238
239            <!-- Settings search is handled by WifiCallingSearchItem. -->
240            <SwitchPreferenceCompat
241                android:key="video_calling_key"
242                android:title="@string/video_calling_settings_title"
243                settings:searchable="false"
244                settings:controller="com.android.settings.network.telephony.VideoCallingPreferenceController"/>
245
246        </PreferenceCategory>
247
248        <com.android.settings.network.telephony.cdma.CdmaListPreference
249            android:key="cdma_system_select_key"
250            android:title="@string/cdma_system_select_title"
251            android:summary="@string/cdma_system_select_summary"
252            android:entries="@array/cdma_system_select_choices"
253            android:entryValues="@array/cdma_system_select_values"
254            android:dialogTitle="@string/cdma_system_select_dialogtitle"
255            settings:controller="com.android.settings.network.telephony.cdma.CdmaSystemSelectPreferenceController"/>
256
257        <com.android.settings.network.telephony.cdma.CdmaListPreference
258            android:key="cdma_subscription_key"
259            android:title="@string/cdma_subscription_title"
260            android:summary="@string/cdma_subscription_summary"
261            android:entries="@array/cdma_subscription_choices"
262            android:entryValues="@array/cdma_subscription_values"
263            android:dialogTitle="@string/cdma_subscription_dialogtitle"
264            settings:controller="com.android.settings.network.telephony.cdma.CdmaSubscriptionPreferenceController"/>
265
266        <PreferenceCategory
267            android:key="network_operators_category_key"
268            android:title="@string/network_operator_category"
269            settings:allowDividerBelow="true"
270            settings:controller="com.android.settings.network.telephony.NetworkPreferenceCategoryController">
271
272            <com.android.settings.spa.preference.ComposePreference
273                android:key="auto_select_key"
274                android:title="@string/select_automatically"
275                settings:controller="com.android.settings.network.telephony.gsm.AutoSelectPreferenceController"/>
276
277            <Preference
278                android:key="choose_network_key"
279                android:title="@string/choose_network_title"
280                settings:controller="com.android.settings.network.telephony.gsm.OpenNetworkSelectPagePreferenceController"/>
281        </PreferenceCategory>
282
283        <!--We want separate APN setting from reset of settings because we want user to change it with caution-->
284        <com.android.settingslib.RestrictedPreference
285            android:key="telephony_apn_key"
286            android:persistent="false"
287            android:title="@string/mobile_network_apn_title"
288            settings:keywords="@string/keywords_access_point_names"
289            settings:controller="com.android.settings.network.telephony.ApnPreferenceController"/>
290
291        <Preference
292            android:key="carrier_settings_key"
293            android:title="@string/carrier_settings_title"
294            settings:controller="com.android.settings.network.telephony.CarrierPreferenceController">
295        </Preference>
296
297        <com.android.settingslib.RestrictedSwitchPreference
298            android:key="enable_2g"
299            android:title="@string/enable_2g_title"
300            android:summary="@string/enable_2g_summary"
301            settings:controller="com.android.settings.network.telephony.Enable2gPreferenceController"
302            settings:useAdminDisabledSummary="true"
303            settings:userRestriction="no_cellular_2g"/>
304
305        <SwitchPreferenceCompat
306            android:key="require_cellular_encryption"
307            android:title="@string/require_cellular_encryption_title"
308            android:summary="@string/require_cellular_encryption_summary"
309            settings:controller=
310                "com.android.settings.network.telephony.NullAlgorithmsPreferenceController"/>
311
312        <!-- Settings search is handled by NrAdvancedCallingSearchItem. -->
313        <com.android.settings.spa.preference.ComposePreference
314            android:key="nr_advanced_calling"
315            settings:searchable="false"
316            settings:controller="com.android.settings.network.telephony.NrAdvancedCallingPreferenceController"/>
317    </PreferenceCategory>
318
319    <Preference
320        android:key="convert_to_esim"
321        android:persistent="false"
322        android:title="@string/convert_to_esim_title"
323        settings:controller="com.android.settings.network.telephony.ConvertToEsimPreferenceController"/>
324
325    <Preference
326        android:key="transfer_esim"
327        android:persistent="false"
328        android:title="@string/transfer_esim_to_another_device_title"
329        settings:controller="com.android.settings.network.telephony.TransferEsimPreferenceController"/>
330
331    <Preference
332        android:key="erase_sim"
333        android:persistent="false"
334        android:title="@string/mobile_network_erase_sim"
335        settings:allowDividerBelow="true"
336        settings:controller="com.android.settings.network.telephony.DeleteSimProfilePreferenceController"/>
337
338    <com.android.settingslib.widget.FooterPreference
339        android:key="disable_sim_explanation"
340        android:title="@string/mobile_network_disable_sim_explanation"
341        android:selectable="false"
342        settings:allowDividerAbove="true"
343        settings:searchable="false"
344        settings:controller="com.android.settings.network.telephony.DisableSimFooterPreferenceController"/>
345
346    <com.android.settingslib.widget.FooterPreference
347        android:key="no_5g_in_dsds_explanation"
348        android:title="@string/no_5g_in_dsds_text"
349        android:selectable="false"
350        settings:allowDividerAbove="true"
351        settings:searchable="false"
352        settings:controller="com.android.settings.network.telephony.NrDisabledInDsdsFooterPreferenceController"/>
353</PreferenceScreen>
354