• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 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 
17 package com.android.settings.core.gateway;
18 
19 import com.android.settings.DisplaySettings;
20 import com.android.settings.IccLockSettings;
21 import com.android.settings.MainClear;
22 import com.android.settings.MainClearConfirm;
23 import com.android.settings.ResetNetwork;
24 import com.android.settings.Settings;
25 import com.android.settings.TestingSettings;
26 import com.android.settings.TrustedCredentialsSettings;
27 import com.android.settings.accessibility.AccessibilityDetailsSettingsFragment;
28 import com.android.settings.accessibility.AccessibilityHearingAidsFragment;
29 import com.android.settings.accessibility.AccessibilitySettings;
30 import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
31 import com.android.settings.accessibility.CaptioningPropertiesFragment;
32 import com.android.settings.accessibility.ColorAndMotionFragment;
33 import com.android.settings.accessibility.FlashNotificationsPreferenceFragment;
34 import com.android.settings.accessibility.HearingDevicePairingFragment;
35 import com.android.settings.accessibility.TextReadingPreferenceFragment;
36 import com.android.settings.accessibility.TextReadingPreferenceFragmentForSetupWizard;
37 import com.android.settings.accessibility.ToggleColorInversionPreferenceFragment;
38 import com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment;
39 import com.android.settings.accessibility.ToggleReduceBrightColorsPreferenceFragment;
40 import com.android.settings.accessibility.ToggleScreenMagnificationPreferenceFragment;
41 import com.android.settings.accessibility.VibrationIntensitySettingsFragment;
42 import com.android.settings.accessibility.shortcuts.EditShortcutsPreferenceFragment;
43 import com.android.settings.accounts.AccountDashboardFragment;
44 import com.android.settings.accounts.AccountSyncSettings;
45 import com.android.settings.accounts.ChooseAccountFragment;
46 import com.android.settings.accounts.ManagedProfileSettings;
47 import com.android.settings.applications.AppDashboardFragment;
48 import com.android.settings.applications.AppStorageSettings;
49 import com.android.settings.applications.ProcessStatsSummary;
50 import com.android.settings.applications.ProcessStatsUi;
51 import com.android.settings.applications.UsageAccessDetails;
52 import com.android.settings.applications.appcompat.UserAspectRatioDetails;
53 import com.android.settings.applications.appinfo.AlarmsAndRemindersDetails;
54 import com.android.settings.applications.appinfo.AppInfoDashboardFragment;
55 import com.android.settings.applications.appinfo.AppLocaleDetails;
56 import com.android.settings.applications.appinfo.DrawOverlayDetails;
57 import com.android.settings.applications.appinfo.ExternalSourcesDetails;
58 import com.android.settings.applications.appinfo.LongBackgroundTasksDetails;
59 import com.android.settings.applications.appinfo.ManageExternalStorageDetails;
60 import com.android.settings.applications.appinfo.MediaManagementAppsDetails;
61 import com.android.settings.applications.appinfo.TurnScreenOnDetails;
62 import com.android.settings.applications.appinfo.WriteSettingsDetails;
63 import com.android.settings.applications.appops.BackgroundCheckSummary;
64 import com.android.settings.applications.assist.ManageAssist;
65 import com.android.settings.applications.contacts.ContactsStorageSettings;
66 import com.android.settings.applications.manageapplications.ManageApplications;
67 import com.android.settings.applications.managedomainurls.ManageDomainUrls;
68 import com.android.settings.applications.specialaccess.deviceadmin.DeviceAdminSettings;
69 import com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesDetails;
70 import com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesSettings;
71 import com.android.settings.applications.specialaccess.notificationaccess.NotificationAccessDetails;
72 import com.android.settings.applications.specialaccess.pictureinpicture.PictureInPictureDetails;
73 import com.android.settings.applications.specialaccess.pictureinpicture.PictureInPictureSettings;
74 import com.android.settings.applications.specialaccess.premiumsms.PremiumSmsAccess;
75 import com.android.settings.applications.specialaccess.vrlistener.VrListenerSettings;
76 import com.android.settings.applications.specialaccess.zenaccess.ZenAccessDetails;
77 import com.android.settings.backup.PrivacySettings;
78 import com.android.settings.backup.ToggleBackupSettingFragment;
79 import com.android.settings.backup.UserBackupSettingsActivity;
80 import com.android.settings.biometrics.combination.CombinedBiometricProfileSettings;
81 import com.android.settings.biometrics.combination.CombinedBiometricSettings;
82 import com.android.settings.biometrics.face.FaceSettings;
83 import com.android.settings.biometrics.fingerprint.FingerprintSettings;
84 import com.android.settings.biometrics.fingerprint2.ui.settings.fragment.FingerprintSettingsV2Fragment;
85 import com.android.settings.bluetooth.BluetoothBroadcastDialog;
86 import com.android.settings.bluetooth.BluetoothDeviceDetailsFragment;
87 import com.android.settings.bluetooth.BluetoothFindBroadcastsFragment;
88 import com.android.settings.bluetooth.BluetoothPairingDetail;
89 import com.android.settings.bugreporthandler.BugReportHandlerPicker;
90 import com.android.settings.communal.CommunalDashboardFragment;
91 import com.android.settings.connecteddevice.AdvancedConnectedDeviceDashboardFragment;
92 import com.android.settings.connecteddevice.BluetoothDashboardFragment;
93 import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
94 import com.android.settings.connecteddevice.NfcAndPaymentFragment;
95 import com.android.settings.connecteddevice.PreviouslyConnectedDeviceDashboardFragment;
96 import com.android.settings.connecteddevice.stylus.StylusUsiDetailsFragment;
97 import com.android.settings.connecteddevice.usb.UsbDetailsFragment;
98 import com.android.settings.datausage.DataSaverSummary;
99 import com.android.settings.datausage.DataUsageList;
100 import com.android.settings.datausage.DataUsageSummary;
101 import com.android.settings.datetime.DateTimeSettings;
102 import com.android.settings.deletionhelper.AutomaticStorageManagerSettings;
103 import com.android.settings.development.DevelopmentSettingsDashboardFragment;
104 import com.android.settings.deviceinfo.PrivateVolumeForget;
105 import com.android.settings.deviceinfo.PublicVolumeSettings;
106 import com.android.settings.deviceinfo.StorageDashboardFragment;
107 import com.android.settings.deviceinfo.aboutphone.MyDeviceInfoFragment;
108 import com.android.settings.deviceinfo.batteryinfo.BatteryInfoFragment;
109 import com.android.settings.deviceinfo.firmwareversion.FirmwareVersionSettings;
110 import com.android.settings.deviceinfo.legal.ModuleLicensesDashboard;
111 import com.android.settings.display.AutoBrightnessSettings;
112 import com.android.settings.display.ColorContrastFragment;
113 import com.android.settings.display.NightDisplaySettings;
114 import com.android.settings.display.ScreenTimeoutSettings;
115 import com.android.settings.display.SmartAutoRotatePreferenceFragment;
116 import com.android.settings.display.darkmode.DarkModeSettingsFragment;
117 import com.android.settings.dream.DreamSettings;
118 import com.android.settings.enterprise.EnterprisePrivacySettings;
119 import com.android.settings.fuelgauge.AdvancedPowerUsageDetail;
120 import com.android.settings.fuelgauge.batterysaver.BatterySaverScheduleSettings;
121 import com.android.settings.fuelgauge.batterysaver.BatterySaverSettings;
122 import com.android.settings.fuelgauge.batteryusage.PowerUsageAdvanced;
123 import com.android.settings.fuelgauge.batteryusage.PowerUsageSummary;
124 import com.android.settings.gestures.ButtonNavigationSettingsFragment;
125 import com.android.settings.gestures.DoubleTapPowerSettings;
126 import com.android.settings.gestures.DoubleTapScreenSettings;
127 import com.android.settings.gestures.DoubleTwistGestureSettings;
128 import com.android.settings.gestures.GestureNavigationSettingsFragment;
129 import com.android.settings.gestures.OneHandedSettings;
130 import com.android.settings.gestures.PickupGestureSettings;
131 import com.android.settings.gestures.PowerMenuSettings;
132 import com.android.settings.gestures.SwipeToNotificationSettings;
133 import com.android.settings.gestures.SystemNavigationGestureSettings;
134 import com.android.settings.inputmethod.AvailableVirtualKeyboardFragment;
135 import com.android.settings.inputmethod.KeyboardSettings;
136 import com.android.settings.inputmethod.ModifierKeysSettings;
137 import com.android.settings.inputmethod.NewKeyboardLayoutEnabledLocalesFragment;
138 import com.android.settings.inputmethod.PhysicalKeyboardFragment;
139 import com.android.settings.inputmethod.SpellCheckersSettings;
140 import com.android.settings.inputmethod.TouchpadAndMouseSettings;
141 import com.android.settings.inputmethod.UserDictionaryList;
142 import com.android.settings.inputmethod.UserDictionarySettings;
143 import com.android.settings.language.LanguageSettings;
144 import com.android.settings.localepicker.LocaleListEditor;
145 import com.android.settings.location.LocationServices;
146 import com.android.settings.location.LocationSettings;
147 import com.android.settings.location.WifiScanningFragment;
148 import com.android.settings.network.MobileNetworkListFragment;
149 import com.android.settings.network.NetworkDashboardFragment;
150 import com.android.settings.network.NetworkProviderSettings;
151 import com.android.settings.network.apn.ApnEditor;
152 import com.android.settings.network.apn.ApnSettings;
153 import com.android.settings.network.telephony.CellularSecuritySettingsFragment;
154 import com.android.settings.network.telephony.MobileNetworkSettings;
155 import com.android.settings.network.telephony.NetworkSelectSettings;
156 import com.android.settings.network.telephony.satellite.SatelliteSetting;
157 import com.android.settings.network.tether.TetherSettings;
158 import com.android.settings.nfc.PaymentSettings;
159 import com.android.settings.notification.ConfigureNotificationSettings;
160 import com.android.settings.notification.LockScreenNotificationsPreferencePageFragment;
161 import com.android.settings.notification.NotificationAccessSettings;
162 import com.android.settings.notification.NotificationAssistantPicker;
163 import com.android.settings.notification.PoliteNotificationsPreferenceFragment;
164 import com.android.settings.notification.SoundSettings;
165 import com.android.settings.notification.app.AppBubbleNotificationSettings;
166 import com.android.settings.notification.app.AppNotificationSettings;
167 import com.android.settings.notification.app.ChannelNotificationSettings;
168 import com.android.settings.notification.app.ConversationListSettings;
169 import com.android.settings.notification.history.NotificationStation;
170 import com.android.settings.notification.modes.ZenModeFragment;
171 import com.android.settings.notification.modes.ZenModesListFragment;
172 import com.android.settings.notification.zen.ZenAccessSettings;
173 import com.android.settings.notification.zen.ZenModeAutomationSettings;
174 import com.android.settings.notification.zen.ZenModeBlockedEffectsSettings;
175 import com.android.settings.notification.zen.ZenModeEventRuleSettings;
176 import com.android.settings.notification.zen.ZenModeScheduleRuleSettings;
177 import com.android.settings.notification.zen.ZenModeSettings;
178 import com.android.settings.password.ChooseLockPassword;
179 import com.android.settings.password.ChooseLockPattern;
180 import com.android.settings.print.PrintJobSettingsFragment;
181 import com.android.settings.print.PrintSettingsFragment;
182 import com.android.settings.privacy.PrivacyControlsFragment;
183 import com.android.settings.privacy.PrivacyDashboardFragment;
184 import com.android.settings.privatespace.delete.PrivateSpaceDeleteFragment;
185 import com.android.settings.privatespace.delete.PrivateSpaceDeletionProgressFragment;
186 import com.android.settings.privatespace.onelock.PrivateSpaceBiometricSettings;
187 import com.android.settings.regionalpreferences.FirstDayOfWeekItemFragment;
188 import com.android.settings.regionalpreferences.MeasurementSystemItemFragment;
189 import com.android.settings.regionalpreferences.NumberingSystemLocaleListFragment;
190 import com.android.settings.regionalpreferences.RegionPickerFragment;
191 import com.android.settings.regionalpreferences.RegionalPreferencesEntriesFragment;
192 import com.android.settings.regionalpreferences.TemperatureUnitFragment;
193 import com.android.settings.safetycenter.MoreSecurityPrivacyFragment;
194 import com.android.settings.security.ContentProtectionPreferenceFragment;
195 import com.android.settings.security.LockscreenDashboardFragment;
196 import com.android.settings.security.MemtagPage;
197 import com.android.settings.security.SecurityAdvancedSettings;
198 import com.android.settings.security.SecuritySettings;
199 import com.android.settings.shortcut.CreateShortcut;
200 import com.android.settings.sound.MediaControlsSettings;
201 import com.android.settings.support.SupportDashboardActivity;
202 import com.android.settings.system.ResetDashboardFragment;
203 import com.android.settings.system.SystemDashboardFragment;
204 import com.android.settings.tts.TextToSpeechSettings;
205 import com.android.settings.users.UserSettings;
206 import com.android.settings.vpn2.VpnSettings;
207 import com.android.settings.wallpaper.WallpaperTypeSettings;
208 import com.android.settings.webview.WebViewAppPicker;
209 import com.android.settings.wfd.WifiDisplaySettings;
210 import com.android.settings.wifi.ConfigureWifiSettings;
211 import com.android.settings.wifi.WifiAPITest;
212 import com.android.settings.wifi.WifiInfo;
213 import com.android.settings.wifi.calling.WifiCallingDisclaimerFragment;
214 import com.android.settings.wifi.calling.WifiCallingSettings;
215 import com.android.settings.wifi.details.WifiNetworkDetailsFragment;
216 import com.android.settings.wifi.p2p.WifiP2pSettings;
217 import com.android.settings.wifi.savedaccesspoints2.SavedAccessPointsWifiSettings2;
218 import com.android.settings.wifi.tether.WifiTetherSettings;
219 
220 public class SettingsGateway {
221 
222     /**
223      * A list of fragment that can be hosted by SettingsActivity. SettingsActivity will throw a
224      * security exception if the fragment it needs to display is not in this list.
225      */
226     public static final String[] ENTRY_FRAGMENTS = {
227             AdvancedConnectedDeviceDashboardFragment.class.getName(),
228             CreateShortcut.class.getName(),
229             BluetoothPairingDetail.class.getName(),
230             BluetoothDashboardFragment.class.getName(),
231             WifiNetworkDetailsFragment.class.getName(),
232             ConfigureWifiSettings.class.getName(),
233             SavedAccessPointsWifiSettings2.class.getName(),
234             TetherSettings.class.getName(),
235             SmartAutoRotatePreferenceFragment.class.getName(),
236             WifiP2pSettings.class.getName(),
237             WifiTetherSettings.class.getName(),
238             BackgroundCheckSummary.class.getName(),
239             VpnSettings.class.getName(),
240             DataSaverSummary.class.getName(),
241             DateTimeSettings.class.getName(),
242             LocaleListEditor.class.getName(),
243             AvailableVirtualKeyboardFragment.class.getName(),
244             LanguageSettings.class.getName(),
245             KeyboardSettings.class.getName(),
246             ModifierKeysSettings.class.getName(),
247             NewKeyboardLayoutEnabledLocalesFragment.class.getName(),
248             TouchpadAndMouseSettings.class.getName(),
249             SpellCheckersSettings.class.getName(),
250             UserDictionaryList.class.getName(),
251             UserDictionarySettings.class.getName(),
252             DisplaySettings.class.getName(),
253             MyDeviceInfoFragment.class.getName(),
254             ModuleLicensesDashboard.class.getName(),
255             ManageApplications.class.getName(),
256             AppStorageSettings.class.getName(),
257             FirmwareVersionSettings.class.getName(),
258             ManageAssist.class.getName(),
259             ProcessStatsUi.class.getName(),
260             NotificationStation.class.getName(),
261             LocationSettings.class.getName(),
262             WifiScanningFragment.class.getName(),
263             PrivacyDashboardFragment.class.getName(),
264             PrivacyControlsFragment.class.getName(),
265             LocationServices.class.getName(),
266             SecuritySettings.class.getName(),
267             SecurityAdvancedSettings.class.getName(),
268             MoreSecurityPrivacyFragment.class.getName(),
269             UsageAccessDetails.class.getName(),
270             PrivacySettings.class.getName(),
271             DeviceAdminSettings.class.getName(),
272             AccessibilityDetailsSettingsFragment.class.getName(),
273             AccessibilitySettings.class.getName(),
274             AccessibilitySettingsForSetupWizard.class.getName(),
275             EditShortcutsPreferenceFragment.class.getName(),
276             TextReadingPreferenceFragment.class.getName(),
277             TextReadingPreferenceFragmentForSetupWizard.class.getName(),
278             CaptioningPropertiesFragment.class.getName(),
279             ToggleDaltonizerPreferenceFragment.class.getName(),
280             ToggleColorInversionPreferenceFragment.class.getName(),
281             ToggleReduceBrightColorsPreferenceFragment.class.getName(),
282             TextToSpeechSettings.class.getName(),
283             PrivateVolumeForget.class.getName(),
284             PublicVolumeSettings.class.getName(),
285             DevelopmentSettingsDashboardFragment.class.getName(),
286             WifiDisplaySettings.class.getName(),
287             PowerUsageSummary.class.getName(),
288             PowerUsageAdvanced.class.getName(),
289             AccountSyncSettings.class.getName(),
290             FaceSettings.class.getName(),
291             FingerprintSettings.FingerprintSettingsFragment.class.getName(),
292             FingerprintSettingsV2Fragment.class.getName(),
293             CombinedBiometricSettings.class.getName(),
294             CombinedBiometricProfileSettings.class.getName(),
295             PrivateSpaceBiometricSettings.class.getName(),
296             PrivateSpaceDeleteFragment.class.getName(),
297             PrivateSpaceDeletionProgressFragment.class.getName(),
298             SwipeToNotificationSettings.class.getName(),
299             DoubleTapPowerSettings.class.getName(),
300             DoubleTapScreenSettings.class.getName(),
301             PickupGestureSettings.class.getName(),
302             DoubleTwistGestureSettings.class.getName(),
303             SystemNavigationGestureSettings.class.getName(),
304             DataUsageSummary.class.getName(),
305             DreamSettings.class.getName(),
306             CommunalDashboardFragment.class.getName(),
307             UserSettings.class.getName(),
308             NotificationAccessSettings.class.getName(),
309             NotificationAccessDetails.class.getName(),
310             AppBubbleNotificationSettings.class.getName(),
311             ZenAccessSettings.class.getName(),
312             ZenAccessDetails.class.getName(),
313             ZenModeAutomationSettings.class.getName(),
314             PrintSettingsFragment.class.getName(),
315             PrintJobSettingsFragment.class.getName(),
316             TrustedCredentialsSettings.class.getName(),
317             PaymentSettings.class.getName(),
318             PhysicalKeyboardFragment.class.getName(),
319             ZenModeSettings.class.getName(),
320             SoundSettings.class.getName(),
321             ConversationListSettings.class.getName(),
322             ConfigureNotificationSettings.class.getName(),
323             ChooseLockPassword.ChooseLockPasswordFragment.class.getName(),
324             ChooseLockPattern.ChooseLockPatternFragment.class.getName(),
325             AppInfoDashboardFragment.class.getName(),
326             BatterySaverSettings.class.getName(),
327             AppNotificationSettings.class.getName(),
328             PoliteNotificationsPreferenceFragment.class.getName(),
329             NotificationAssistantPicker.class.getName(),
330             ChannelNotificationSettings.class.getName(),
331             SatelliteSetting.class.getName(),
332             ApnSettings.class.getName(),
333             ApnEditor.class.getName(),
334             WifiCallingSettings.class.getName(),
335             ZenModeScheduleRuleSettings.class.getName(),
336             ZenModeEventRuleSettings.class.getName(),
337             ZenModeBlockedEffectsSettings.class.getName(),
338             ProcessStatsUi.class.getName(),
339             AdvancedPowerUsageDetail.class.getName(),
340             ProcessStatsSummary.class.getName(),
341             DrawOverlayDetails.class.getName(),
342             WriteSettingsDetails.class.getName(),
343             ExternalSourcesDetails.class.getName(),
344             ManageExternalStorageDetails.class.getName(),
345             WallpaperTypeSettings.class.getName(),
346             VrListenerSettings.class.getName(),
347             PictureInPictureSettings.class.getName(),
348             PictureInPictureDetails.class.getName(),
349             PremiumSmsAccess.class.getName(),
350             ManagedProfileSettings.class.getName(),
351             ChooseAccountFragment.class.getName(),
352             IccLockSettings.class.getName(),
353             TestingSettings.class.getName(),
354             WifiAPITest.class.getName(),
355             WifiInfo.class.getName(),
356             MainClear.class.getName(),
357             MainClearConfirm.class.getName(),
358             ResetDashboardFragment.class.getName(),
359             NightDisplaySettings.class.getName(),
360             ManageDomainUrls.class.getName(),
361             AutomaticStorageManagerSettings.class.getName(),
362             StorageDashboardFragment.class.getName(),
363             SystemDashboardFragment.class.getName(),
364             NetworkDashboardFragment.class.getName(),
365             ConnectedDeviceDashboardFragment.class.getName(),
366             UsbDetailsFragment.class.getName(),
367             AppDashboardFragment.class.getName(),
368             WifiCallingDisclaimerFragment.class.getName(),
369             AccountDashboardFragment.class.getName(),
370             EnterprisePrivacySettings.class.getName(),
371             WebViewAppPicker.class.getName(),
372             LockscreenDashboardFragment.class.getName(),
373             LockScreenNotificationsPreferencePageFragment.class.getName(),
374             MemtagPage.class.getName(),
375             BluetoothDeviceDetailsFragment.class.getName(),
376             BluetoothBroadcastDialog.class.getName(),
377             BluetoothFindBroadcastsFragment.class.getName(),
378             StylusUsiDetailsFragment.class.getName(),
379             DataUsageList.class.getName(),
380             ToggleBackupSettingFragment.class.getName(),
381             PreviouslyConnectedDeviceDashboardFragment.class.getName(),
382             BatterySaverScheduleSettings.class.getName(),
383             MobileNetworkListFragment.class.getName(),
384             PowerMenuSettings.class.getName(),
385             DarkModeSettingsFragment.class.getName(),
386             BugReportHandlerPicker.class.getName(),
387             GestureNavigationSettingsFragment.class.getName(),
388             ButtonNavigationSettingsFragment.class.getName(),
389             InteractAcrossProfilesSettings.class.getName(),
390             InteractAcrossProfilesDetails.class.getName(),
391             MediaControlsSettings.class.getName(),
392             NetworkProviderSettings.class.getName(),
393             NetworkSelectSettings.class.getName(),
394             AlarmsAndRemindersDetails.class.getName(),
395             MediaManagementAppsDetails.class.getName(),
396             AutoBrightnessSettings.class.getName(),
397             OneHandedSettings.class.getName(),
398             MobileNetworkSettings.class.getName(),
399             AppLocaleDetails.class.getName(),
400             TurnScreenOnDetails.class.getName(),
401             NfcAndPaymentFragment.class.getName(),
402             ColorAndMotionFragment.class.getName(),
403             ColorContrastFragment.class.getName(),
404             LongBackgroundTasksDetails.class.getName(),
405             RegionPickerFragment.class.getName(),
406             RegionalPreferencesEntriesFragment.class.getName(),
407             TemperatureUnitFragment.class.getName(),
408             FirstDayOfWeekItemFragment.class.getName(),
409             MeasurementSystemItemFragment.class.getName(),
410             NumberingSystemLocaleListFragment.class.getName(),
411             BatteryInfoFragment.class.getName(),
412             UserAspectRatioDetails.class.getName(),
413             ScreenTimeoutSettings.class.getName(),
414             ResetNetwork.class.getName(),
415             VibrationIntensitySettingsFragment.class.getName(),
416             CellularSecuritySettingsFragment.class.getName(),
417             AccessibilityHearingAidsFragment.class.getName(),
418             HearingDevicePairingFragment.class.getName(),
419             ZenModesListFragment.class.getName(),
420             ZenModeFragment.class.getName(),
421             ContactsStorageSettings.class.getName(),
422             ContentProtectionPreferenceFragment.class.getName(),
423             ToggleScreenMagnificationPreferenceFragment.class.getName(),
424             FlashNotificationsPreferenceFragment.class.getName(),
425     };
426 
427     public static final String[] SETTINGS_FOR_RESTRICTED = {
428             // Home page
429             Settings.NetworkDashboardActivity.class.getName(),
430             Settings.ConnectedDeviceDashboardActivity.class.getName(),
431             Settings.AppDashboardActivity.class.getName(),
432             Settings.DisplaySettingsActivity.class.getName(),
433             Settings.SoundSettingsActivity.class.getName(),
434             Settings.StorageDashboardActivity.class.getName(),
435             Settings.PowerUsageSummaryActivity.class.getName(),
436             Settings.PowerUsageAdvancedActivity.class.getName(),
437             Settings.AccountDashboardActivity.class.getName(),
438             Settings.PrivacySettingsActivity.class.getName(),
439             Settings.SecurityDashboardActivity.class.getName(),
440             Settings.AccessibilitySettingsActivity.class.getName(),
441             Settings.SystemDashboardActivity.class.getName(),
442             SupportDashboardActivity.class.getName(),
443             // Home page > Network & Internet
444             Settings.WifiSettingsActivity.class.getName(),
445             Settings.DataUsageSummaryActivity.class.getName(),
446             Settings.NetworkProviderSettingsActivity.class.getName(),
447             Settings.NetworkSelectActivity.class.getName(),
448             // Home page > Connected devices
449             Settings.BluetoothSettingsActivity.class.getName(),
450             Settings.WifiDisplaySettingsActivity.class.getName(),
451             Settings.PrintSettingsActivity.class.getName(),
452             // Home page > Apps & Notifications
453             Settings.UserSettingsActivity.class.getName(),
454             Settings.ConfigureNotificationSettingsActivity.class.getName(),
455             Settings.ManageApplicationsActivity.class.getName(),
456             Settings.AppStorageSettingsActivity.class.getName(),
457             Settings.PaymentSettingsActivity.class.getName(),
458             // Home page > Display
459             Settings.AdaptiveBrightnessActivity.class.getName(),
460             // Home page > Security & screen lock
461             Settings.LocationSettingsActivity.class.getName(),
462             Settings.LanguageSettingsActivity.class.getName(),
463             Settings.KeyboardSettingsActivity.class.getName(),
464             Settings.DateTimeSettingsActivity.class.getName(),
465             Settings.EnterprisePrivacySettingsActivity.class.getName(),
466             Settings.MyDeviceInfoActivity.class.getName(),
467             Settings.ModuleLicensesActivity.class.getName(),
468             UserBackupSettingsActivity.class.getName(),
469             Settings.MemtagPageActivity.class.getName(),
470             Settings.NavigationModeSettingsActivity.class.getName(),
471     };
472 }
473