1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2019 The Android Open Source Project 4 ~ 5 ~ Licensed under the Apache License, Version 2.0 (the "License"); 6 ~ you may not use this file except in compliance with the License. 7 ~ You may obtain a copy of the License at 8 ~ 9 ~ http://www.apache.org/licenses/LICENSE-2.0 10 ~ 11 ~ Unless required by applicable law or agreed to in writing, software 12 ~ distributed under the License is distributed on an "AS IS" BASIS, 13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ~ See the License for the specific language governing permissions and 15 ~ limitations under the License 16 --> 17 18<manifest 19 android:sharedUserId="android.uid.system" 20 android:versionCode="1" 21 android:versionName="1.0" 22 package="com.android.tv.settings" 23 xmlns:android="http://schemas.android.com/apk/res/android" 24 xmlns:tools="http://schemas.android.com/tools"> 25 26 <uses-sdk android:minSdkVersion="31" 27 tools:overrideLibrary="com.android.tv.settings.library"/> 28 29 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 30 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 31 <uses-permission android:name="android.permission.BACKUP"/> 32 <uses-permission android:name="android.permission.BLUETOOTH"/> 33 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 34 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/> 35 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 36 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/> 37 <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/> 38 <uses-permission android:name="android.permission.DUMP"/> 39 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/> 40 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/> 41 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/> 42 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/> 43 <uses-permission android:name="android.permission.INJECT_EVENTS"/> 44 <uses-permission android:name="android.permission.INTERNET"/> 45 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> 46 <uses-permission android:name="android.permission.MANAGE_DEBUGGING"/> 47 <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY"/> 48 <uses-permission android:name="android.permission.MANAGE_SCOPED_ACCESS_DIRECTORY_PERMISSIONS"/> 49 <uses-permission android:name="android.permission.MANAGE_USERS"/> 50 <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS"/> 51 <uses-permission android:name="android.permission.READ_PROFILE"/> 52 <uses-permission android:name="android.permission.NETWORK_SETTINGS"/> 53 <uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY"/> 54 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/> 55 <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/> 56 <uses-permission android:name="android.permission.READ_CONTACTS"/> 57 <uses-permission android:name="android.permission.REBOOT"/> 58 <uses-permission android:name="android.permission.RECORD_AUDIO"/> 59 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 60 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 61 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/> 62 <uses-permission android:name="android.permission.SUGGEST_MANUAL_TIME_AND_ZONE"/> 63 <uses-permission android:name="android.permission.SET_TIME"/> 64 <uses-permission android:name="android.permission.SET_TIME_ZONE"/> 65 <uses-permission android:name="android.permission.USE_RESERVED_DISK"/> 66 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/> 67 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> 68 <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 69 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 70 <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/> 71 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/> 72 <uses-permission android:name="com.google.android.assistant.READ_HOTWORD_STATE"/> 73 <uses-permission android:name="com.google.android.assistant.WRITE_HOTWORD_STATE"/> 74 <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS"/> 75 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND"/> 76 <uses-permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS"/> 77 78 <application 79 android:name=".TvSettingsApplication" 80 android:allowClearUserData="false" 81 android:banner="@drawable/ic_launcher_banner_settings" 82 android:defaultToDeviceProtectedStorage="true" 83 android:directBootAware="true" 84 android:forceQueryable="true" 85 android:icon="@drawable/logo_settings_color_48dp" 86 android:label="@string/settings_app_name" 87 android:supportsRtl="true" 88 android:theme="@style/Theme.Settings" 89 android:usesCleartextTraffic="true"> 90 91 <activity 92 android:name=".MainSettings" 93 android:configChanges="keyboard|keyboardHidden|navigation" 94 android:excludeFromRecents="true" 95 android:exported="true" 96 android:label="@string/settings_app_name" 97 android:theme="@style/TvSettingsActivityTheme"> 98 <intent-filter android:priority="1"> 99 <action android:name="android.intent.action.MAIN"/> 100 <action android:name="android.settings.SETTINGS"/> 101 <category android:name="android.intent.category.DEFAULT"/> 102 </intent-filter> 103 <!-- Intent filter used to display this activity as a settings entry point in the 104 LeanbackLauncher --> 105 <intent-filter android:icon="@drawable/ic_settings_launcher_icon" 106 android:label="@string/launcher_settings_app_name" 107 android:priority="3"> 108 <action android:name="android.intent.action.MAIN"/> 109 <category android:name="android.intent.category.LEANBACK_SETTINGS"/> 110 </intent-filter> 111 <!-- Intent filter used to display this activity as a settings entry point in the 112 LeanbackLauncher --> 113 <intent-filter android:icon="@drawable/ic_settings_launcher_icon" 114 android:label="@string/launcher_settings_app_name" 115 android:priority="3"> 116 <action android:name="android.intent.action.MAIN"/> 117 <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> 118 </intent-filter> 119 </activity> 120 121 <!-- WifiSetupActivity may be (usually is) started from setup so theme is determined at 122 runtime. --> 123 <activity 124 android:name=".connectivity.setup.WifiSetupActivity" 125 android:clearTaskOnLaunch="true" 126 android:configChanges="keyboard|keyboardHidden|navigation" 127 android:excludeFromRecents="true" 128 android:exported="true" 129 android:theme="@style/Theme.Setup"> 130 <intent-filter> 131 <action android:name="android.intent.action.MAIN"/> 132 <action android:name="com.android.net.wifi.SETUP_WIFI_NETWORK"/> 133 <!-- TODO remove custom action when stop including /packages/apps/Settings --> 134 <action android:name="com.android.net.wifi.CANVAS_SETUP_WIFI_NETWORK"/> 135 <category android:name="android.intent.category.DEFAULT"/> 136 </intent-filter> 137 <!-- Enabling this <intent-filter> will signal to Setup that WifiSetupActivity will 138 handle network connectivity (in that case Setup will launch us to handle network 139 duty). 140 <intent-filter> 141 <action android:name="com.android.net.GET_CONNECTED" /> 142 <category android:name="android.intent.category.DEFAULT" /> 143 </intent-filter> 144 --> 145 </activity> 146 147 <activity 148 android:name=".connectivity.NetworkRequestDialogActivity" 149 android:theme="@style/Transparent" 150 android:excludeFromRecents="true" 151 android:launchMode="singleTop" 152 android:taskAffinity=".connectivity.NetworkRequestDialogActivity" 153 android:exported="true" 154 android:permission="android.permission.NETWORK_SETTINGS"> 155 <intent-filter> 156 <action android:name="com.android.settings.wifi.action.NETWORK_REQUEST"/> 157 <category android:name="android.intent.category.DEFAULT"/> 158 </intent-filter> 159 </activity> 160 161 <activity 162 android:name=".connectivity.WifiConnectionActivity" 163 android:clearTaskOnLaunch="true" 164 android:configChanges="keyboard|keyboardHidden|navigation" 165 android:excludeFromRecents="true" 166 android:exported="true" 167 android:permission="android.permission.NETWORK_SETTINGS" 168 android:theme="@style/Theme.SettingsConnectivity" > 169 <intent-filter> 170 <action android:name="com.android.settings.wifi.action.WIFI_CONNECTION_SETTINGS"/> 171 <category android:name="android.intent.category.DEFAULT"/> 172 </intent-filter> 173 </activity> 174 175 <activity 176 android:name=".connectivity.EditProxySettingsActivity" 177 android:clearTaskOnLaunch="true" 178 android:configChanges="keyboard|keyboardHidden|navigation" 179 android:excludeFromRecents="true" 180 android:exported="true" 181 android:theme="@style/Theme.SettingsConnectivity"> 182 <intent-filter> 183 <action android:name="com.android.settings.wifi.action.EDIT_PROXY_SETTINGS"/> 184 <category android:name="android.intent.category.DEFAULT"/> 185 </intent-filter> 186 </activity> 187 188 <activity 189 android:name=".connectivity.EditIpSettingsActivity" 190 android:clearTaskOnLaunch="true" 191 android:configChanges="keyboard|keyboardHidden|navigation" 192 android:excludeFromRecents="true" 193 android:exported="true" 194 android:theme="@style/Theme.SettingsConnectivity"> 195 <intent-filter> 196 <action android:name="com.android.settings.wifi.action.EDIT_IP_SETTINGS"/> 197 <category android:name="android.intent.category.DEFAULT"/> 198 </intent-filter> 199 </activity> 200 201 <activity 202 android:name=".connectivity.AddWifiNetworkActivity" 203 android:clearTaskOnLaunch="true" 204 android:configChanges="keyboard|keyboardHidden|navigation" 205 android:excludeFromRecents="true" 206 android:exported="true" 207 android:theme="@style/Theme.SettingsConnectivity"> 208 <intent-filter> 209 <action android:name="com.android.settings.wifi.action.ADD_WIFI_NETWORK"/> 210 <category android:name="android.intent.category.DEFAULT"/> 211 </intent-filter> 212 </activity> 213 214 <!-- AccountSliceActivity is just here to facilitate the activity-alias below to eliminate 215 the risk of repackaging. --> 216 <activity 217 android:name=".accounts.AccountSliceActivity" 218 android:configChanges="keyboard|keyboardHidden|navigation" 219 android:excludeFromRecents="true" 220 android:theme="@style/TvSettingsActivityTheme" 221 android:exported="false" /> 222 223 <activity 224 android:name=".accounts.AccountsActivity" 225 android:configChanges="keyboard|keyboardHidden|navigation" 226 android:excludeFromRecents="true" 227 android:exported="false" 228 android:theme="@style/TvSettingsActivityTheme" /> 229 230 <activity 231 android:name=".accounts.AccountsTrampolineActivity" 232 android:excludeFromRecents="true" 233 android:enabled="true" 234 android:launchMode="singleInstance" 235 android:theme="@style/TvSettingsActivityTheme" 236 android:exported="false" /> 237 238 <activity-alias 239 android:name="com.google.android.tv.settings.AccountActivity" 240 android:targetActivity=".accounts.AccountsTrampolineActivity" 241 android:exported="true"> 242 <intent-filter android:priority="1"> 243 <action android:name="android.settings.USER_SETTINGS"/> 244 <category android:name="android.intent.category.DEFAULT"/> 245 </intent-filter> 246 <intent-filter> 247 <action android:name="android.intent.action.MAIN"/> 248 <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS"/> 249 <action android:name="android.settings.SYNC_SETTINGS"/> 250 <category android:name="android.intent.category.DEFAULT"/> 251 </intent-filter> 252 </activity-alias> 253 254 <activity 255 android:name=".accounts.AccountSyncActivity" 256 android:configChanges="keyboard|keyboardHidden|navigation" 257 android:excludeFromRecents="true" 258 android:exported="true" 259 android:theme="@style/TvSettingsActivityTheme"> 260 </activity> 261 262 <!-- ManageUserServicesSliceActivity is just here to facilitate the activity-alias below to 263 eliminate the risk of repackaging. --> 264 <activity 265 android:name=".accounts.ManageUserServicesSliceActivity" 266 android:configChanges="keyboard|keyboardHidden|navigation" 267 android:excludeFromRecents="true" 268 android:theme="@style/TvSettingsActivityTheme" 269 android:exported="false" /> 270 271 <activity-alias 272 android:name="com.google.android.tv.settings.ManageUserServicesActivity" 273 android:targetActivity=".accounts.ManageUserServicesSliceActivity" 274 android:exported="true" > 275 <intent-filter android:priority="1"> 276 <action android:name="android.settings.MANAGE_USER_SERVICES_SETTINGS"/> 277 <category android:name="android.intent.category.DEFAULT"/> 278 </intent-filter> 279 </activity-alias> 280 281 <activity 282 android:name=".accounts.RemoveAccountDialog" 283 android:configChanges="keyboard|keyboardHidden|navigation" 284 android:excludeFromRecents="true" 285 android:exported="true" /> 286 287 <activity 288 android:name=".accounts.AddAccountWithTypeActivity" 289 android:excludeFromRecents="true" 290 android:exported="true"> 291 <intent-filter> 292 <action android:name="android.settings.ADD_ACCOUNT_SETTINGS"/> 293 <category android:name="android.intent.category.DEFAULT"/> 294 </intent-filter> 295 </activity> 296 297 <activity 298 android:name=".device.apps.AppsActivity" 299 android:configChanges="keyboard|keyboardHidden|navigation" 300 android:excludeFromRecents="true" 301 android:exported="true" 302 android:theme="@style/TvSettingsActivityTheme"> 303 <intent-filter> 304 <action android:name="android.intent.action.MAIN"/> 305 <action android:name="android.settings.APPLICATION_SETTINGS"/> 306 <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS"/> 307 <category android:name="android.intent.category.DEFAULT"/> 308 <category android:name="android.intent.category.VOICE_LAUNCH"/> 309 <category android:name="com.android.settings.SHORTCUT"/> 310 </intent-filter> 311 </activity> 312 313 <activity 314 android:name=".device.apps.AllAppsActivity" 315 android:configChanges="keyboard|keyboardHidden|navigation" 316 android:excludeFromRecents="true" 317 android:exported="true" 318 android:theme="@style/TvSettingsActivityTheme"> 319 <intent-filter> 320 <action android:name="android.intent.action.MAIN"/> 321 <action android:name="android.settings.APPLICATION_SETTINGS"/> 322 <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS"/> 323 <category android:name="android.intent.category.DEFAULT"/> 324 <category android:name="android.intent.category.VOICE_LAUNCH"/> 325 <category android:name="com.android.settings.SHORTCUT"/> 326 </intent-filter> 327 </activity> 328 329 <activity 330 android:name=".device.apps.specialaccess.AllFilesAccessActivity" 331 android:excludeFromRecents="true" 332 android:exported="true" 333 android:taskAffinity="" 334 android:theme="@style/TvSettingsActivityTheme"> 335 <intent-filter android:priority="1"> 336 <category android:name="android.intent.category.DEFAULT"/> 337 <action android:name="android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION"/> 338 <data android:scheme="package" /> 339 </intent-filter> 340 </activity> 341 342 <activity 343 android:name=".device.apps.specialaccess.AppUsageAccessActivity" 344 android:excludeFromRecents="true" 345 android:exported="true" 346 android:taskAffinity="" 347 android:theme="@style/TvSettingsActivityTheme"> 348 <intent-filter android:priority="1"> 349 <category android:name="android.intent.category.DEFAULT"/> 350 <action android:name="android.settings.USAGE_ACCESS_SETTINGS"/> 351 </intent-filter> 352 </activity> 353 354 <activity 355 android:name=".device.apps.specialaccess.PictureInPictureActivity" 356 android:excludeFromRecents="true" 357 android:exported="true" 358 android:taskAffinity="" 359 android:theme="@style/TvSettingsActivityTheme"> 360 <intent-filter android:priority="1"> 361 <category android:name="android.intent.category.DEFAULT"/> 362 <action android:name="android.settings.PICTURE_IN_PICTURE_SETTINGS"/> 363 </intent-filter> 364 </activity> 365 366 <activity 367 android:name=".device.apps.specialaccess.SystemAlertActivity" 368 android:theme="@style/TvSettingsActivityTheme" 369 android:taskAffinity="" 370 android:excludeFromRecents="true" 371 android:exported="true"> 372 <intent-filter android:priority="1"> 373 <category android:name="android.intent.category.DEFAULT"/> 374 <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION"/> 375 </intent-filter> 376 <intent-filter android:priority="1"> 377 <category android:name="android.intent.category.DEFAULT" /> 378 <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" /> 379 <data android:scheme="package" /> 380 </intent-filter> 381 </activity> 382 383 <activity 384 android:name=".device.apps.specialaccess.AlarmsAndRemindersActivity" 385 android:theme="@style/TvSettingsActivityTheme" 386 android:taskAffinity="" 387 android:excludeFromRecents="true" 388 android:exported="true"> 389 <intent-filter android:priority="1"> 390 <category android:name="android.intent.category.DEFAULT" /> 391 <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" /> 392 </intent-filter> 393 <intent-filter android:priority="1"> 394 <category android:name="android.intent.category.DEFAULT" /> 395 <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" /> 396 <data android:scheme="package" /> 397 </intent-filter> 398 </activity> 399 400 <activity 401 android:name=".device.apps.AppManagementActivity" 402 android:configChanges="keyboard|keyboardHidden|navigation" 403 android:excludeFromRecents="true" 404 android:exported="true" 405 android:theme="@style/TvSettingsActivityTheme"> 406 <intent-filter android:priority="1"> 407 <action android:name="android.intent.action.AUTO_REVOKE_PERMISSIONS" /> 408 <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS"/> 409 <category android:name="android.intent.category.DEFAULT"/> 410 <data android:scheme="package"/> 411 </intent-filter> 412 </activity> 413 414 <activity 415 android:name=".device.StorageResetActivity" 416 android:configChanges="keyboard|keyboardHidden|navigation" 417 android:excludeFromRecents="true" 418 android:exported="true" 419 android:theme="@style/TvSettingsActivityTheme"> 420 <intent-filter android:priority="1"> 421 <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS"/> 422 <action android:name="android.settings.MEMORY_CARD_SETTINGS"/> 423 <category android:name="android.intent.category.DEFAULT"/> 424 </intent-filter> 425 <intent-filter> 426 <action android:name="android.intent.action.MAIN"/> 427 <category android:name="android.intent.category.DEFAULT"/> 428 <action android:name="android.intent.action.MANAGE_PACKAGE_STORAGE"/> 429 <action android:name="android.os.storage.action.MANAGE_STORAGE"/> 430 </intent-filter> 431 </activity> 432 433 <activity android:name=".device.storage.ResetActivity" 434 android:theme="@style/Theme.Reset" 435 android:configChanges="keyboard|keyboardHidden|navigation" 436 android:excludeFromRecents="true" /> 437 <activity 438 android:name=".connectivity.NetworkActivity" 439 android:configChanges="keyboard|keyboardHidden|navigation" 440 android:excludeFromRecents="true" 441 android:exported="true" 442 android:theme="@style/TvSettingsActivityTheme"> 443 <!-- Intent filter used to display this activity as a settings entry point in the 444 LeanbackLauncher --> 445 <intent-filter android:icon="@drawable/ic_settings_wifi_active_0_launcher" 446 android:label="@string/launcher_network_app_name" 447 android:priority="2"> 448 <action android:name="android.intent.action.MAIN"/> 449 <category android:name="android.intent.category.LEANBACK_SETTINGS"/> 450 </intent-filter> 451 <intent-filter android:priority="100"> 452 <action android:name="android.settings.WIFI_SETTINGS"/> 453 <category android:name="android.intent.category.DEFAULT"/> 454 <category android:name="android.intent.category.LEANBACK_SETTINGS"/> 455 </intent-filter> 456 <intent-filter android:priority="1"> 457 <action android:name="android.settings.LOCATION_SCANNING_SETTINGS"/> 458 <category android:name="android.intent.category.DEFAULT"/> 459 </intent-filter> 460 <intent-filter> 461 <action android:name="android.settings.DATA_SAVER_SETTINGS"/> 462 <category android:name="android.intent.category.DEFAULT"/> 463 </intent-filter> 464 <intent-filter> 465 <action android:name="android.settings.DATA_ALERT_SETTINGS"/> 466 <category android:name="android.intent.category.DEFAULT"/> 467 </intent-filter> 468 <intent-filter> 469 <action android:name="android.settings.panel.action.INTERNET_CONNECTIVITY"/> 470 <action android:name="android.settings.panel.action.WIFI"/> 471 <category android:name="android.intent.category.DEFAULT"/> 472 </intent-filter> 473 <intent-filter> 474 <action android:name="android.settings.WIFI_ADD_NETWORKS"/> 475 <category android:name="android.intent.category.DEFAULT"/> 476 <category android:name="android.intent.category.LEANBACK_SETTINGS"/> 477 </intent-filter> 478 </activity> 479 480 <activity 481 android:name=".system.SecurityActivity" 482 android:configChanges="keyboard|keyboardHidden|navigation" 483 android:excludeFromRecents="true" 484 android:exported="true" 485 android:theme="@style/TvSettingsActivityTheme"> 486 <intent-filter> 487 <action android:name="android.settings.SECURITY_SETTINGS"/> 488 <category android:name="android.intent.category.DEFAULT"/> 489 </intent-filter> 490 </activity> 491 492 <activity-alias 493 android:name=".users.RestrictedProfileActivityLauncherEntry" 494 android:enabled="false" 495 android:excludeFromRecents="true" 496 android:exported="true" 497 android:targetActivity=".system.SecurityActivity"> 498 <!-- Intent filter used to display this activity as a settings entry point in the 499 LeanbackLauncher --> 500 <intent-filter android:icon="@drawable/ic_settings_restricted_profile_launcher" 501 android:label="@string/launcher_restricted_profile_app_name" 502 android:priority="0"> 503 <action android:name="android.intent.action.MAIN"/> 504 <category android:name="android.intent.category.LEANBACK_SETTINGS"/> 505 </intent-filter> 506 </activity-alias> 507 508 <activity 509 android:name=".device.displaysound.DisplaySoundActivity" 510 android:configChanges="keyboard|keyboardHidden|navigation" 511 android:excludeFromRecents="true" 512 android:exported="true" 513 android:theme="@style/TvSettingsActivityTheme"> 514 <intent-filter> 515 <action android:name="android.intent.action.MAIN"/> 516 <action android:name="com.android.settings.SOUND_SETTINGS"/> 517 <action android:name="android.settings.SOUND_SETTINGS"/> 518 <action android:name="android.settings.panel.action.VOLUME"/> 519 <category android:name="android.intent.category.DEFAULT"/> 520 <category android:name="android.intent.category.VOICE_LAUNCH"/> 521 <category android:name="com.android.settings.SHORTCUT"/> 522 </intent-filter> 523 </activity> 524 525 <!-- AmbientSliceActivity is just here to facilitate the activity-alias below to eliminate 526 the risk of repackaging. --> 527 <activity 528 android:name=".device.display.ambient.AmbientSliceActivity" 529 android:configChanges="keyboard|keyboardHidden|navigation" 530 android:excludeFromRecents="true" 531 android:theme="@style/TvSettingsActivityTheme" 532 android:exported="false" /> 533 534 <activity-alias 535 android:name="com.google.android.tv.settings.AmbientActivity" 536 android:targetActivity=".device.display.ambient.AmbientSliceActivity" 537 android:exported="true" > 538 <intent-filter android:priority="1"> 539 <action android:name="com.google.android.tv.settings.ambient"/> 540 <category android:name="android.intent.category.DEFAULT"/> 541 </intent-filter> 542 </activity-alias> 543 544 <activity 545 android:name=".device.display.daydream.DaydreamActivity" 546 android:configChanges="keyboard|keyboardHidden|navigation" 547 android:excludeFromRecents="true" 548 android:exported="true" 549 android:theme="@style/TvSettingsActivityTheme" /> 550 551 <activity 552 android:name=".device.display.daydream.DaydreamVoiceAction" 553 android:excludeFromRecents="true" 554 android:exported="true" 555 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 556 <intent-filter> 557 <!-- This intent is launched by the SLEEP voice action from Pano Search --> 558 <action android:name="com.google.android.pano.action.SLEEP"/> 559 <category android:name="android.intent.category.DEFAULT"/> 560 </intent-filter> 561 </activity> 562 563 <activity 564 android:name=".system.CaptionSetupActivity" 565 android:configChanges="keyboard|keyboardHidden|navigation" 566 android:excludeFromRecents="true" 567 android:exported="true" 568 android:theme="@style/TvSettingsActivityTheme"> 569 <intent-filter> 570 <action android:name="android.settings.CAPTIONING_SETTINGS"/> 571 <category android:name="android.intent.category.DEFAULT"/> 572 </intent-filter> 573 </activity> 574 575 <activity 576 android:name=".system.DateTimeActivity" 577 android:configChanges="keyboard|keyboardHidden|navigation" 578 android:excludeFromRecents="true" 579 android:exported="true" 580 android:theme="@style/TvSettingsActivityTheme"> 581 <intent-filter> 582 <action android:name="android.settings.DATE_SETTINGS"/> 583 <category android:name="android.intent.category.DEFAULT"/> 584 </intent-filter> 585 </activity> 586 587 <activity 588 android:name=".system.LocationActivity" 589 android:configChanges="keyboard|keyboardHidden|navigation" 590 android:excludeFromRecents="true" 591 android:exported="true" 592 android:theme="@style/TvSettingsActivityTheme"> 593 <intent-filter> 594 <action android:name="android.intent.action.MAIN"/> 595 <action android:name="android.settings.LOCATION_SOURCE_SETTINGS"/> 596 <category android:name="android.intent.category.DEFAULT"/> 597 <category android:name="android.intent.category.VOICE_LAUNCH"/> 598 <category android:name="com.android.settings.SHORTCUT"/> 599 </intent-filter> 600 </activity> 601 602 <activity 603 android:name=".system.TextToSpeechActivity" 604 android:configChanges="keyboard|keyboardHidden|navigation" 605 android:excludeFromRecents="true" 606 android:exported="true" 607 android:theme="@style/TvSettingsActivityTheme"> 608 <intent-filter> 609 <action android:name="android.settings.TTS_SETTINGS"/> 610 <category android:name="android.intent.category.DEFAULT"/> 611 </intent-filter> 612 </activity> 613 614 <activity 615 android:name=".system.development.DevelopmentActivity" 616 android:configChanges="keyboard|keyboardHidden|navigation" 617 android:excludeFromRecents="true" 618 android:exported="true" 619 android:theme="@style/TvSettingsActivityTheme"> 620 <intent-filter> 621 <action android:name="android.intent.action.MAIN"/> 622 <action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS"/> 623 <action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS"/> 624 <category android:name="android.intent.category.DEFAULT"/> 625 </intent-filter> 626 </activity> 627 628 <activity 629 android:name=".system.development.AppPicker" 630 android:configChanges="keyboard|keyboardHidden|navigation" 631 android:excludeFromRecents="true" 632 android:exported="false" /> 633 634 <activity 635 android:name=".inputmethod.KeyboardActivity" 636 android:configChanges="keyboard|keyboardHidden|navigation" 637 android:excludeFromRecents="true" 638 android:exported="true" 639 android:theme="@style/TvSettingsActivityTheme"> 640 <intent-filter android:priority="1"> 641 <action android:name="android.settings.INPUT_METHOD_SETTINGS"/> 642 <category android:name="android.intent.category.VOICE_LAUNCH" /> 643 <category android:name="android.intent.category.BROWSABLE"/> 644 <category android:name="android.intent.category.DEFAULT"/> 645 </intent-filter> 646 <intent-filter> 647 <action android:name="android.intent.action.MAIN"/> 648 <category android:name="android.intent.category.VOICE_LAUNCH"/> 649 <category android:name="android.intent.category.DEFAULT"/> 650 </intent-filter> 651 </activity> 652 653 <activity 654 android:name=".autofill.AutofillPickerActivity" 655 android:configChanges="keyboard|keyboardHidden|navigation" 656 android:excludeFromRecents="true" 657 android:exported="false" 658 android:launchMode="singleInstance" 659 android:theme="@style/TvSettingsActivityTheme" /> 660 661 <activity 662 android:name=".autofill.AutofillPickerTrampolineActivity" 663 android:excludeFromRecents="true" 664 android:exported="true" 665 android:label="@string/title_select_autofill_service" 666 android:launchMode="singleInstance" 667 android:theme="@android:style/Theme.NoDisplay"> 668 <intent-filter android:priority="1"> 669 <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE"/> 670 <category android:name="android.intent.category.DEFAULT"/> 671 <data android:scheme="package"/> 672 </intent-filter> 673 </activity> 674 675 <activity 676 android:name=".system.AppLanguageActivity" 677 android:configChanges="keyboard|keyboardHidden|navigation|locale" 678 android:excludeFromRecents="true" 679 android:exported="true" 680 android:theme="@style/TvSettingsActivityTheme"> 681 <intent-filter> 682 <action android:name="android.settings.APP_LOCALE_SETTINGS"/> 683 <category android:name="android.intent.category.DEFAULT"/> 684 <data android:scheme="package" /> 685 </intent-filter> 686 </activity> 687 688 <activity 689 android:name=".system.LanguageActivity" 690 android:configChanges="keyboard|keyboardHidden|navigation|locale" 691 android:excludeFromRecents="true" 692 android:exported="true" 693 android:theme="@style/TvSettingsActivityTheme"> 694 <intent-filter> 695 <action android:name="android.settings.LOCALE_SETTINGS"/> 696 <category android:name="android.intent.category.DEFAULT"/> 697 </intent-filter> 698 </activity> 699 700 <activity 701 android:name=".system.InputsActivity" 702 android:configChanges="keyboard|keyboardHidden|navigation" 703 android:excludeFromRecents="true" 704 android:exported="true" /> 705 706 <activity 707 android:name=".accessories.BluetoothAccessoryActivity" 708 android:configChanges="keyboard|keyboardHidden|navigation" 709 android:excludeFromRecents="true" 710 android:exported="true" 711 android:permission="android.permission.BLUETOOTH_CONNECT" 712 android:theme="@style/TvSettingsActivityTheme" /> 713 714 <activity 715 android:name=".accessories.AddAccessoryActivity" 716 android:configChanges="keyboard|keyboardHidden|navigation" 717 android:excludeFromRecents="true" 718 android:exported="true" 719 android:launchMode="singleTask" 720 android:permission="android.permission.BLUETOOTH_CONNECT" 721 android:persistableMode="persistNever" 722 android:showWhenLocked="true" 723 android:taskAffinity="" 724 android:turnScreenOn="true"> 725 <intent-filter android:priority="1"> 726 <action android:name="com.google.android.intent.action.CONNECT_INPUT"/> 727 <category android:name="android.intent.category.DEFAULT"/> 728 </intent-filter> 729 </activity> 730 731 <receiver 732 android:name=".accessories.BluetoothPairingRequest" 733 android:exported="true"> 734 <intent-filter> 735 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST"/> 736 </intent-filter> 737 </receiver> 738 739 <activity 740 android:name=".accessories.BluetoothPairingDialog" 741 android:configChanges="keyboard|keyboardHidden|navigation" 742 android:excludeFromRecents="true" 743 android:exported="true" 744 android:permission="android.permission.BLUETOOTH_PRIVILEGED" 745 android:taskAffinity=""> 746 <intent-filter> 747 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST"/> 748 <category android:name="android.intent.category.DEFAULT"/> 749 </intent-filter> 750 </activity> 751 752 <activity 753 android:name=".accessories.BluetoothDevicePickerActivity" 754 android:configChanges="keyboard|keyboardHidden|navigation" 755 android:excludeFromRecents="true" 756 android:exported="true"> 757 <intent-filter> 758 <action android:name="android.bluetooth.devicepicker.action.LAUNCH"/> 759 <category android:name="android.intent.category.DEFAULT"/> 760 </intent-filter> 761 </activity> 762 763 <activity 764 android:name=".about.AboutActivity" 765 android:excludeFromRecents="true" 766 android:exported="true" 767 android:theme="@style/TvSettingsActivityTheme"> 768 <intent-filter> 769 <action android:name="android.intent.action.MAIN"/> 770 <action android:name="android.settings.DEVICE_INFO_SETTINGS"/> 771 <category android:name="android.intent.category.DEFAULT"/> 772 <category android:name="android.intent.category.VOICE_LAUNCH"/> 773 </intent-filter> 774 </activity> 775 776 <!-- Runs in the phone process since it needs access to the Phone object --> 777 <activity 778 android:name=".about.StatusActivity" 779 android:excludeFromRecents="true" 780 android:exported="true" 781 android:process="com.android.phone" 782 android:theme="@style/TvSettingsActivityTheme"> 783 <intent-filter> 784 <action android:name="android.intent.action.MAIN"/> 785 <category android:name="android.intent.category.DEFAULT"/> 786 <category android:name="android.intent.category.VOICE_LAUNCH"/> 787 </intent-filter> 788 </activity> 789 790 <activity 791 android:name=".about.LicenseActivity" 792 android:excludeFromRecents="true" 793 android:exported="true" 794 android:label="@string/about_legal_license"> 795 <intent-filter> 796 <action android:name="android.settings.LICENSE"/> 797 <category android:name="android.intent.category.DEFAULT"/> 798 </intent-filter> 799 </activity> 800 801 <activity 802 android:name=".name.DeviceNameSettingsActivity" 803 android:theme="@style/Theme.SettingsDeviceName" 804 android:configChanges="keyboardHidden|navigation" 805 android:excludeFromRecents="true" 806 android:exported="true"> 807 <intent-filter> 808 <action android:name="android.settings.DEVICE_NAME" /> 809 <category android:name="android.intent.category.DEFAULT" /> 810 </intent-filter> 811 </activity> 812 813 <activity 814 android:name=".name.DeviceNameSuggestionActivity" 815 android:excludeFromRecents="true" 816 android:theme="@style/GuidedStepFragmentThemeTwoPanel" 817 android:exported="true"> 818 <intent-filter> 819 <action android:name="android.intent.action.MAIN"/> 820 <category android:name="com.android.settings.suggested.category.FIRST_IMPRESSION"/> 821 </intent-filter> 822 <!-- Default title for suggested setting --> 823 <meta-data android:name="com.android.settings.title" 824 android:resource="@string/device_name_suggestion_title"/> 825 <!-- Default summary for suggested setting --> 826 <meta-data android:name="com.android.settings.summary" 827 android:resource="@string/device_name_suggestion_summary"/> 828 <!-- Default icon for our suggested setting --> 829 <meta-data android:name="com.android.settings.icon" 830 android:resource="@drawable/ic_device_name_suggestion"/> 831 </activity> 832 833 <activity 834 android:name=".name.setup.DeviceNameFlowStartActivity" 835 android:configChanges="keyboardHidden|navigation" 836 android:theme="@style/GuidedStepFragmentThemeTwoPanel" 837 android:excludeFromRecents="true" 838 android:exported="true" 839 android:label="@string/device_name"> 840 <intent-filter> 841 <action android:name="android.settings.START_DEVICE_NAME_FLOW"/> 842 <category android:name="android.intent.category.DEFAULT"/> 843 </intent-filter> 844 </activity> 845 846 <service 847 android:name=".users.UserSwitchListenerService" 848 android:exported="false" 849 android:singleUser="true" /> 850 851 <receiver 852 android:name=".users.UserSwitchListenerService$BootReceiver" 853 android:exported="true" 854 android:singleUser="true"> 855 <intent-filter android:priority="1"> 856 <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED"/> 857 <action android:name="android.intent.action.BOOT_COMPLETED"/> 858 </intent-filter> 859 </receiver> 860 861 <receiver 862 android:name=".device.storage.DiskReceiver" 863 android:exported="true"> 864 <intent-filter> 865 <action android:name="android.os.storage.action.VOLUME_STATE_CHANGED"/> 866 <action android:name="com.google.android.tungsten.setupwraith.TV_SETTINGS_POST_SETUP"/> 867 </intent-filter> 868 </receiver> 869 870 <service 871 android:name=".users.RestrictedProfilePinService" 872 android:exported="false" /> 873 874 <service 875 android:name=".device.storage.SettingsStorageService$Impl" 876 android:exported="false" /> 877 878 <activity 879 android:name=".device.storage.NewStorageActivity" 880 android:excludeFromRecents="true" 881 android:exported="false" 882 android:taskAffinity=""> 883 <intent-filter> 884 <action android:name="com.android.tv.settings.action.NEW_STORAGE"/> 885 <category android:name="android.intent.category.DEFAULT"/> 886 </intent-filter> 887 </activity> 888 889 <activity 890 android:name=".device.storage.UnmountActivity" 891 android:excludeFromRecents="true" 892 android:exported="false"> 893 <intent-filter> 894 <action android:name="com.android.tv.settings.action.UNMOUNT_STORAGE"/> 895 <category android:name="android.intent.category.DEFAULT"/> 896 </intent-filter> 897 </activity> 898 899 <activity 900 android:name=".device.storage.FormatActivity" 901 android:excludeFromRecents="true" 902 android:exported="false" > 903 <intent-filter> 904 <action android:name="com.android.tv.settings.device.storage.FormatActivity.formatAsPublic"/> 905 <action android:name="com.android.tv.settings.device.storage.FormatActivity.formatAsPrivate"/> 906 <category android:name="android.intent.category.DEFAULT"/> 907 </intent-filter> 908 </activity> 909 910 <activity 911 android:name=".device.storage.MigrateStorageActivity" 912 android:excludeFromRecents="true" 913 android:exported="false"> 914 <intent-filter> 915 <action android:name="com.android.tv.settings.action.MIGRATE_STORAGE"/> 916 <category android:name="android.intent.category.DEFAULT"/> 917 </intent-filter> 918 </activity> 919 920 <activity 921 android:name=".device.apps.MoveAppActivity" 922 android:excludeFromRecents="true" 923 android:exported="false"> 924 <intent-filter> 925 <action android:name="com.android.tv.settings.action.MOVE_APP"/> 926 <category android:name="android.intent.category.DEFAULT"/> 927 </intent-filter> 928 </activity> 929 930 <activity 931 android:name=".accessories.BluetoothRequestPermissionActivity" 932 android:excludeFromRecents="true" 933 android:exported="true" 934 android:label="@string/bluetooth_permission_request" 935 android:permission="android.permission.BLUETOOTH_ADVERTISE" 936 android:theme="@style/TvSettingsActivityTheme"> 937 <intent-filter android:priority="1"> 938 <action android:name="android.bluetooth.adapter.action.REQUEST_DISCOVERABLE"/> 939 <action android:name="android.bluetooth.adapter.action.REQUEST_ENABLE"/> 940 <category android:name="android.intent.category.DEFAULT"/> 941 </intent-filter> 942 </activity> 943 944 <!-- Triggered when user-selected home app isn't encryption aware --> 945 <activity 946 android:name=".system.FallbackHome" 947 android:configChanges="locale|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection" 948 android:excludeFromRecents="true" 949 android:exported="true" 950 android:theme="@style/FallbackHome"> 951 <intent-filter android:priority="-1000"> 952 <action android:name="android.intent.action.MAIN"/> 953 <category android:name="android.intent.category.HOME"/> 954 <category android:name="android.intent.category.DEFAULT"/> 955 </intent-filter> 956 </activity> 957 958 <activity 959 android:name=".inputmethod.InputMethodAndSubtypeEnablerActivity" 960 android:clearTaskOnLaunch="true" 961 android:exported="true" 962 android:label="" 963 android:theme="@style/TvSettingsActivityTheme"> 964 <intent-filter android:priority="1"> 965 <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS"/> 966 <category android:name="android.intent.category.DEFAULT"/> 967 </intent-filter> 968 <intent-filter> 969 <action android:name="android.intent.action.MAIN"/> 970 <category android:name="android.intent.category.VOICE_LAUNCH"/> 971 <category android:name="android.intent.category.DEFAULT"/> 972 </intent-filter> 973 </activity> 974 975 <activity 976 android:name=".device.apps.specialaccess.ExternalSourcesActivity" 977 android:exported="true" 978 android:label="@string/install_other_apps" 979 android:taskAffinity="" 980 android:theme="@style/TvSettingsActivityTheme"> 981 <intent-filter android:priority="1"> 982 <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES"/> 983 <category android:name="android.intent.category.DEFAULT"/> 984 </intent-filter> 985 <intent-filter android:priority="1"> 986 <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES"/> 987 <category android:name="android.intent.category.DEFAULT"/> 988 <data android:scheme="package"/> 989 </intent-filter> 990 </activity> 991 992 <activity 993 android:name=".privacy.NotificationAccessActivity" 994 android:configChanges="keyboard|keyboardHidden|navigation" 995 android:excludeFromRecents="true" 996 android:exported="true" 997 android:theme="@style/TvSettingsActivityTheme"> 998 <intent-filter android:priority="1"> 999 <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"/> 1000 <category android:name="android.intent.category.DEFAULT"/> 1001 </intent-filter> 1002 </activity> 1003 1004 <activity 1005 android:name=".privacy.SensorToggleActivity" 1006 android:configChanges="keyboard|keyboardHidden|navigation" 1007 android:excludeFromRecents="true" 1008 android:exported="true" 1009 android:theme="@style/TvSettingsActivityTheme"> 1010 <intent-filter android:priority="1"> 1011 <action android:name="android.settings.MANAGE_MICROPHONE_PRIVACY"/> 1012 <category android:name="android.intent.category.DEFAULT"/> 1013 </intent-filter> 1014 <intent-filter android:priority="1"> 1015 <action android:name="android.settings.MANAGE_CAMERA_PRIVACY"/> 1016 <category android:name="android.intent.category.DEFAULT"/> 1017 </intent-filter> 1018 </activity> 1019 1020 <!-- Stub intent filters for CTS TODO: implement something useful --> 1021 <activity 1022 android:name=".EmptyStubActivity" 1023 android:excludeFromRecents="true" 1024 android:exported="true" 1025 android:theme="@android:style/Theme.NoDisplay"> 1026 <intent-filter> 1027 <action android:name="android.settings.WEBVIEW_SETTINGS"/> 1028 <category android:name="android.intent.category.DEFAULT"/> 1029 </intent-filter> 1030 <intent-filter android:priority="1"> 1031 <action android:name="android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"/> 1032 <category android:name="android.intent.category.DEFAULT"/> 1033 </intent-filter> 1034 <intent-filter android:priority="1"> 1035 <action android:name="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> 1036 <category android:name="android.intent.category.DEFAULT"/> 1037 <data android:scheme="package"/> 1038 </intent-filter> 1039 <intent-filter android:priority="1"> 1040 <action android:name="android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS"/> 1041 <category android:name="android.intent.category.DEFAULT"/> 1042 <data android:scheme="package"/> 1043 </intent-filter> 1044 <intent-filter android:priority="1"> 1045 <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS"/> 1046 <action android:name="android.settings.HOME_SETTINGS"/> 1047 <category android:name="android.intent.category.DEFAULT"/> 1048 </intent-filter> 1049 </activity> 1050 1051 <!-- FileProvider to share a generated license html file. Note that 1052 "com.android.settings.files" is set here as its authorities because a Uri permission 1053 grant should be allowed to share a file with an external browser but it is allowed only 1054 for Settings' authorities in ActivityManagerService. --> 1055 <provider 1056 android:name="androidx.core.content.FileProvider" 1057 android:authorities="com.android.settings.files" 1058 android:exported="false" 1059 android:grantUriPermissions="true"> 1060 <meta-data 1061 android:name="android.support.FILE_PROVIDER_PATHS" 1062 android:resource="@xml/file_paths"/> 1063 </provider> 1064 1065 <provider 1066 android:name=".name.SuggestionContentProvider" 1067 android:authorities="com.android.tv.settings.name" 1068 android:exported="true"> 1069 <intent-filter> 1070 <action android:name="com.android.settings.action.SUGGESTION_STATE_PROVIDER"/> 1071 </intent-filter> 1072 </provider> 1073 1074 <activity 1075 android:name=".deviceadmin.ProfileOwnerAdd" 1076 android:clearTaskOnLaunch="true" 1077 android:excludeFromRecents="true" 1078 android:exported="true" 1079 android:theme="@style/TvSettingsActivityTheme"> 1080 <intent-filter android:priority="1000"> 1081 <action android:name="android.app.action.SET_PROFILE_OWNER"/> 1082 <category android:name="android.intent.category.DEFAULT"/> 1083 </intent-filter> 1084 </activity> 1085 1086 <activity 1087 android:name=".ActionDisabledByAdminDialog" 1088 android:excludeFromRecents="true" 1089 android:exported="true" 1090 android:launchMode="singleTop" 1091 android:taskAffinity="com.android.tv.settings" 1092 android:theme="@style/ActionDisabledDialogTheme"> 1093 <intent-filter android:priority="1"> 1094 <action android:name="android.settings.SHOW_ADMIN_SUPPORT_DETAILS"/> 1095 <category android:name="android.intent.category.DEFAULT"/> 1096 </intent-filter> 1097 </activity> 1098 1099 <activity 1100 android:name=".deviceadmin.DeviceAdminAdd" 1101 android:clearTaskOnLaunch="true" 1102 android:excludeFromRecents="true" 1103 android:exported="true"> 1104 <intent-filter> 1105 <action android:name="android.app.action.ADD_DEVICE_ADMIN"/> 1106 <category android:name="android.intent.category.DEFAULT"/> 1107 </intent-filter> 1108 </activity> 1109 1110 <activity 1111 android:name=".slice.SliceActivity" 1112 android:configChanges="keyboard|keyboardHidden|navigation" 1113 android:excludeFromRecents="true" 1114 android:exported="true" 1115 android:theme="@style/TvSettingsActivityTheme"> 1116 <intent-filter android:priority="3"> 1117 <action android:name="android.settings.SLICE_SETTINGS" /> 1118 <category android:name="android.intent.category.DEFAULT" /> 1119 </intent-filter> 1120 </activity> 1121 1122 <!-- It is critical to make sure that the OEM links below all have "android:priority" larger 1123 than 0 to make sure that non-System apps, whose "android:priority" are capped to 0 at 1124 runtime by the system, cannot "abduct" the intent. --> 1125 <activity-alias 1126 android:name=".oemlink.AccessibilityCaptionActivity" 1127 android:targetActivity=".system.CaptionSetupActivity" 1128 android:configChanges="keyboard|keyboardHidden|navigation" 1129 android:excludeFromRecents="true" 1130 android:exported="true" 1131 android:noHistory="true" 1132 android:theme="@style/TvSettingsActivityTheme"> 1133 <intent-filter android:priority="1" > 1134 <action android:name="android.settings.ACCESSIBILITY_CAPTION_TV_OEM_LINK" /> 1135 <category android:name="android.intent.category.DEFAULT" /> 1136 </intent-filter> 1137 </activity-alias> 1138 1139 <activity 1140 android:name=".oemlink.AccessibilitySettingsActivity" 1141 android:configChanges="keyboard|keyboardHidden|navigation" 1142 android:excludeFromRecents="true" 1143 android:exported="true" 1144 android:theme="@style/TvSettingsActivityTheme"> 1145 <intent-filter android:priority="1" > 1146 <action android:name="android.settings.ACCESSIBILITY_TV_OEM_LINK" /> 1147 <action android:name="android.settings.ACCESSIBILITY_SETTINGS" /> 1148 <category android:name="android.intent.category.DEFAULT" /> 1149 </intent-filter> 1150 </activity> 1151 1152 <activity 1153 android:name=".accessibility.AccessibilityColorCorrectionActivity" 1154 android:configChanges="keyboard|keyboardHidden|navigation" 1155 android:excludeFromRecents="true" 1156 android:exported="true" 1157 android:theme="@style/TvSettingsActivityTheme"> 1158 <intent-filter android:priority="1" > 1159 <action android:name="android.settings.ACCESSIBILITY_COLOR_CORRECTION_TV_OEM_LINK" /> 1160 <category android:name="android.intent.category.DEFAULT" /> 1161 </intent-filter> 1162 </activity> 1163 1164 <activity 1165 android:name=".oemlink.AccessibilityServiceActivity" 1166 android:configChanges="keyboard|keyboardHidden|navigation" 1167 android:excludeFromRecents="true" 1168 android:exported="true" 1169 android:theme="@style/TvSettingsActivityTheme"> 1170 <intent-filter android:priority="1" > 1171 <action android:name="android.settings.ACCESSIBILITY_SHORTCUT_SERVICES_TV_OEM_LINK" /> 1172 <category android:name="android.intent.category.DEFAULT" /> 1173 </intent-filter> 1174 </activity> 1175 1176 <activity-alias 1177 android:name=".oemlink.NetworkSettingsActivity" 1178 android:targetActivity=".connectivity.NetworkActivity" 1179 android:configChanges="keyboard|keyboardHidden|navigation" 1180 android:excludeFromRecents="true" 1181 android:exported="true" 1182 android:theme="@style/TvSettingsActivityTheme"> 1183 <intent-filter android:priority="1" > 1184 <action android:name="android.settings.NETWORK_SETTINGS_TV_OEM_LINK" /> 1185 <category android:name="android.intent.category.DEFAULT" /> 1186 </intent-filter> 1187 </activity-alias> 1188 1189 <activity 1190 android:name=".oemlink.FactoryResetActivity" 1191 android:configChanges="keyboard|keyboardHidden|navigation" 1192 android:excludeFromRecents="true" 1193 android:exported="true" 1194 android:theme="@style/ActionDisabledDialogTheme"> 1195 <intent-filter android:priority="1" > 1196 <action android:name="android.settings.FACTORY_RESET_TV_OEM_LINK" /> 1197 <category android:name="android.intent.category.DEFAULT" /> 1198 </intent-filter> 1199 <intent-filter android:priority="1" > 1200 <action android:name="android.intent.action.FACTORY_RESET" /> 1201 <category android:name="android.intent.category.DEFAULT" /> 1202 </intent-filter> 1203 </activity> 1204 1205 <activity 1206 android:name="com.android.tv.settings.vendor.VendorActivity" 1207 android:configChanges="keyboard|keyboardHidden|navigation" 1208 android:excludeFromRecents="true" 1209 android:exported="true" 1210 android:theme="@style/TvSettingsActivityTheme"> 1211 <intent-filter android:priority="1" > 1212 <action android:name="com.google.android.tv.settings.vendor"/> 1213 <category android:name="android.intent.category.DEFAULT"/> 1214 </intent-filter> 1215 </activity> 1216 1217 <receiver 1218 android:name=".DeviceSettingBroadcastReceiver" 1219 android:exported="true" 1220 android:permission="android.permission.READ_PRIVILEGED_PHONE_STATE"> 1221 <intent-filter> 1222 <action android:name="com.android.tv.settings.REBOOT_DEVICE"/> 1223 <action android:name="com.android.tv.settings.REMOVE_WIFI"/> 1224 </intent-filter> 1225 </receiver> 1226 1227 <activity 1228 android:name=".accessories.BluetoothActionActivity" 1229 android:exported="false" /> 1230 1231 <service 1232 android:name=".accessories.BluetoothDevicesService" 1233 android:exported="false" /> 1234 <provider 1235 android:name=".accessories.ConnectedDevicesSliceProvider" 1236 android:authorities="com.android.tv.settings.accessories.sliceprovider" 1237 android:exported="true"> 1238 <intent-filter> 1239 <action android:name="android.intent.action.VIEW"/> 1240 <category android:name="android.app.slice.category.SLICE"/> 1241 </intent-filter> 1242 </provider> 1243 1244 <receiver 1245 android:name=".accessories.ConnectedDevicesSliceBroadcastReceiver" 1246 android:exported="false"> 1247 </receiver> 1248 1249 <activity 1250 android:name=".device.LimitNetworkInStandbyConfirmationDialogActivity" 1251 android:theme="@style/Transparent" 1252 android:excludeFromRecents="true" 1253 android:launchMode="singleTop" 1254 android:exported="false" /> 1255 1256 <receiver 1257 android:name=".BootReceiver" 1258 android:enabled="true" 1259 android:exported="true"> 1260 <intent-filter> 1261 <action android:name="android.intent.action.BOOT_COMPLETED"/> 1262 </intent-filter> 1263 </receiver> 1264 1265 <receiver 1266 android:name=".PreBootCompleteReceiver" 1267 android:enabled="true" 1268 android:exported="true"> 1269 <intent-filter> 1270 <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/> 1271 </intent-filter> 1272 </receiver> 1273 1274 <activity android:name=".RemoteBugreportActivity" 1275 android:excludeFromRecents="true" 1276 android:exported="true" 1277 android:permission="android.permission.DUMP" 1278 android:theme="@style/TvSettingsActivityTheme"> 1279 <intent-filter> 1280 <action android:name="android.settings.SHOW_REMOTE_BUGREPORT_DIALOG" /> 1281 <category android:name="android.intent.category.DEFAULT" /> 1282 </intent-filter> 1283 </activity> 1284 1285 <activity 1286 android:name=".enterprise.EnterprisePrivacySettingsActivity" 1287 android:excludeFromRecents="true" 1288 android:exported="true" 1289 android:label="@string/enterprise_privacy_settings" 1290 android:theme="@style/TvSettingsActivityTheme"> 1291 <intent-filter> 1292 <action android:name="android.settings.ENTERPRISE_PRIVACY_SETTINGS" /> 1293 <category android:name="android.intent.category.DEFAULT" /> 1294 </intent-filter> 1295 </activity> 1296 1297 <activity 1298 android:name=".device.apps.ConfirmationActivity" 1299 android:theme="@style/GuidedStepFragmentThemeTwoPanel" 1300 android:exported="true"> 1301 <intent-filter> 1302 <action android:name="android.settings.ui.CONFIRM" /> 1303 <category android:name="android.intent.category.DEFAULT" /> 1304 </intent-filter> 1305 </activity> 1306 1307 <service android:name=".device.eco.EnergyModesStatsLogJobService" 1308 android:permission="android.permission.BIND_JOB_SERVICE" /> 1309 1310 <provider 1311 android:name=".device.eco.EnergyModesContentProvider" 1312 android:authorities="com.android.tv.settings.device.eco.energymodes" 1313 android:exported="true"> 1314 <intent-filter> 1315 <action android:name="com.android.tv.settings.ENERGY_MODES_PROVIDER"/> 1316 </intent-filter> 1317 </provider> 1318 1319 <activity 1320 android:name=".device.eco.EnergyModesActivity" 1321 android:configChanges="keyboard|keyboardHidden|navigation" 1322 android:excludeFromRecents="true" 1323 android:exported="true" 1324 android:theme="@style/TvSettingsActivityTheme"> 1325 <intent-filter android:priority="1" > 1326 <action android:name="com.google.android.tv.settings.energymodes"/> 1327 <category android:name="android.intent.category.DEFAULT"/> 1328 </intent-filter> 1329 </activity> 1330 1331 <activity android:name=".device.eco.EnergyModeConfirmationActivity" 1332 android:theme="@style/Theme.Reset" 1333 android:configChanges="keyboard|keyboardHidden|navigation" 1334 android:excludeFromRecents="true" /> 1335 1336 <receiver 1337 android:name=".GlobalKeyReceiver" 1338 android:exported="true"> 1339 <intent-filter> 1340 <action android:name="android.intent.action.GLOBAL_BUTTON"/> 1341 </intent-filter> 1342 </receiver> 1343 1344 </application> 1345 1346</manifest> 1347