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