1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3/* 4 * Copyright (c) 2014 Google Inc. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18--> 19<manifest xmlns:android="http://schemas.android.com/apk/res/android" 20 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" 21 package="com.android.systemui" 22 android:sharedUserId="android.uid.systemui" 23 xmlns:tools="http://schemas.android.com/tools" 24 coreApp="true"> 25 26 <!-- Using OpenGL ES 2.0 --> 27 <uses-feature 28 android:glEsVersion="0x00020000" 29 android:required="true" /> 30 31 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 32 33 <!-- Used to read wallpaper --> 34 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 35 36 <!-- Used to read storage for all users --> 37 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 38 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> 39 <uses-permission android:name="android.permission.WAKE_LOCK" /> 40 41 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 42 <uses-permission android:name="android.permission.DUMP" /> 43 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 44 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 45 46 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 47 <uses-permission android:name="android.permission.STATUS_BAR" /> 48 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 49 <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" /> 50 51 <uses-permission android:name="android.permission.MANAGE_USERS" /> 52 <uses-permission android:name="android.permission.READ_PROFILE" /> 53 <uses-permission android:name="android.permission.READ_CONTACTS" /> 54 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 55 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 56 <uses-permission android:name="android.permission.GET_APP_OPS_STATS" /> 57 <uses-permission android:name="android.permission.USE_RESERVED_DISK" /> 58 59 <!-- to invoke ContentSuggestionsService --> 60 <uses-permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS"/> 61 62 <!-- Networking and telephony --> 63 <uses-permission android:name="android.permission.BLUETOOTH" /> 64 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 65 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" /> 66 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 67 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 68 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 69 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 70 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 71 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 72 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" /> 73 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 74 <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" /> 75 <uses-permission android:name="android.permission.NETWORK_SETTINGS" /> 76 <uses-permission android:name="android.permission.TETHER_PRIVILEGED" /> 77 <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" /> 78 <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" /> 79 <uses-permission android:name="android.permission.CONTROL_VPN" /> 80 <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/> 81 <!-- Physical hardware --> 82 <uses-permission android:name="android.permission.MANAGE_USB" /> 83 <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS" /> 84 <uses-permission android:name="android.permission.DEVICE_POWER" /> 85 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 86 <uses-permission android:name="android.permission.MASTER_CLEAR" /> 87 <uses-permission android:name="android.permission.VIBRATE" /> 88 <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY" /> 89 90 <!-- ActivityManager --> 91 <uses-permission android:name="android.permission.REAL_GET_TASKS" /> 92 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 93 <uses-permission android:name="android.permission.REORDER_TASKS" /> 94 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 95 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 96 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 97 <uses-permission android:name="android.permission.START_ANY_ACTIVITY" /> 98 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> 99 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 100 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 101 <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" /> 102 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" /> 103 <uses-permission android:name="android.permission.START_ACTIVITY_AS_CALLER" /> 104 <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" /> 105 <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" /> 106 107 <!-- WindowManager --> 108 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 109 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 110 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 111 <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" /> 112 <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" /> 113 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 114 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 115 <uses-permission android:name="android.permission.MONITOR_INPUT" /> 116 <uses-permission android:name="android.permission.INPUT_CONSUMER" /> 117 118 <!-- DreamManager --> 119 <uses-permission android:name="android.permission.READ_DREAM_STATE" /> 120 <uses-permission android:name="android.permission.WRITE_DREAM_STATE" /> 121 122 <!-- Alarm clocks --> 123 <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> 124 125 <!-- Keyguard --> 126 <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" /> 127 <uses-permission android:name="android.permission.CONTROL_KEYGUARD" /> 128 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 129 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 130 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 131 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" /> 132 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 133 <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> 134 <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" /> 135 <uses-permission android:name="android.permission.TRUST_LISTENER" /> 136 <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" /> 137 <uses-permission android:name="android.permission.USE_FINGERPRINT" /> 138 <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" /> 139 <uses-permission android:name="android.permission.MANAGE_BIOMETRIC" /> 140 <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS" /> 141 <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" /> 142 <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" /> 143 144 <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked --> 145 <uses-permission android:name="android.permission.SET_WALLPAPER"/> 146 147 <!-- Wifi Display --> 148 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 149 150 <uses-permission android:name="android.permission.CAMERA" /> 151 <uses-permission android:name="android.permission.CAMERA_OPEN_CLOSE_LISTENER" /> 152 153 <!-- Screen Capturing --> 154 <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" /> 155 156 <!-- Screen Recording --> 157 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 158 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 159 <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"/> 160 161 <!-- Assist --> 162 <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" /> 163 164 <!-- Doze mode temp whitelisting for notification dispatching. --> 165 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 166 167 <!-- Listen for keyboard attachment / detachment --> 168 <uses-permission android:name="android.permission.TABLET_MODE" /> 169 170 <!-- Self permission for internal broadcasts. --> 171 <permission android:name="com.android.systemui.permission.SELF" 172 android:protectionLevel="signature" /> 173 <uses-permission android:name="com.android.systemui.permission.SELF" /> 174 175 <permission android:name="com.android.systemui.permission.PLUGIN" 176 android:protectionLevel="signature" /> 177 178 <!-- Adding Quick Settings tiles --> 179 <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" /> 180 181 <!-- Access Quick Access Wallet cards --> 182 <uses-permission android:name="android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE" /> 183 184 <!-- Adding Controls to SystemUI --> 185 <uses-permission android:name="android.permission.BIND_CONTROLS" /> 186 <!-- Check foreground controls applications --> 187 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 188 189 <!-- Quick Settings tile: Night Mode / Dark Theme --> 190 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" /> 191 192 <!-- Block notifications inline notifications --> 193 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 194 195 <!-- Access battery information --> 196 <uses-permission android:name="android.permission.BATTERY_STATS" /> 197 198 <!-- DevicePolicyManager get user restrictions --> 199 <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" /> 200 201 <!-- TV picture-in-picture --> 202 <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" /> 203 204 <!-- DND access --> 205 <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" /> 206 207 <!-- It's like, reality, but, you know, virtual --> 208 <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" /> 209 210 <!-- the ability to rename notifications posted by other apps --> 211 <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" /> 212 213 <!-- shortcut manager --> 214 <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" /> 215 216 <!-- launcher apps --> 217 <uses-permission android:name="android.permission.ACCESS_SHORTCUTS" /> 218 219 <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" /> 220 221 <!-- accessibility --> 222 <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" /> 223 <uses-permission android:name="android.permission.MANAGE_ACCESSIBILITY" /> 224 <uses-permission android:name="android.permission.ACT_AS_PACKAGE_FOR_ACCESSIBILITY" /> 225 226 <!-- to control accessibility volume --> 227 <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" /> 228 229 <!-- to access ResolverRankerServices --> 230 <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" /> 231 232 <!-- to access instant apps --> 233 <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> 234 235 <!-- to control remote app transitions --> 236 <uses-permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS" /> 237 238 <!-- to change themes - light or dark --> 239 <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" /> 240 241 <!-- Listen app op changes --> 242 <uses-permission android:name="android.permission.WATCH_APPOPS" /> 243 <uses-permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" /> 244 <!-- For handling silent audio recordings --> 245 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" /> 246 247 <!-- to read and change hvac values in a car --> 248 <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" /> 249 250 <!-- Permission necessary to change car audio volume through CarAudioManager --> 251 <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" /> 252 253 <!-- Permission to control Android Debug Bridge (ADB) --> 254 <uses-permission android:name="android.permission.MANAGE_DEBUGGING" /> 255 256 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> 257 258 <!-- Permission to change the display color --> 259 <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" /> 260 261 <!-- Query all packages on device on R+ --> 262 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /> 263 264 <!-- Permission to register process observer --> 265 <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/> 266 267 <!-- Restore settings (used by QS) even if they have been modified --> 268 <uses-permission android:name="android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE" /> 269 270 <!-- Permission to make accessibility service access Bubbles --> 271 <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY" /> 272 273 274 <protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" /> 275 <protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" /> 276 <protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" /> 277 278 <application 279 android:name=".SystemUIApplication" 280 android:persistent="true" 281 android:allowClearUserData="false" 282 android:backupAgent=".backup.BackupHelper" 283 android:killAfterRestore="false" 284 android:hardwareAccelerated="true" 285 android:label="@string/app_label" 286 android:icon="@drawable/icon" 287 android:process="com.android.systemui" 288 android:supportsRtl="true" 289 android:theme="@style/Theme.SystemUI" 290 android:defaultToDeviceProtectedStorage="true" 291 android:directBootAware="true" 292 tools:replace="android:appComponentFactory" 293 android:appComponentFactory=".SystemUIAppComponentFactory"> 294 <!-- Keep theme in sync with SystemUIApplication.onCreate(). 295 Setting the theme on the application does not affect views inflated by services. 296 The application theme is set again from onCreate to take effect for those views. --> 297 <meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAIWTZsUG100coeb3xbEoTWKd3ZL3R79JshRDZfYQ" /> 298 <!-- Broadcast receiver that gets the broadcast at boot time and starts 299 up everything else. 300 TODO: Should have an android:permission attribute 301 --> 302 <service android:name="SystemUIService" 303 android:exported="true" 304 /> 305 306 <!-- Service for dumping extremely verbose content during a bug report --> 307 <service android:name=".dump.SystemUIAuxiliaryDumpService" 308 android:exported="false" 309 android:permission="com.android.systemui.permission.SELF" 310 /> 311 312 <!-- On user switch, this service is started to ensure that the associated SystemUI 313 process for the current user is started. See the resource 314 "config_systemUIServiceComponentsPerUser". 315 --> 316 <service android:name="SystemUISecondaryUserService" 317 android:exported="false" 318 android:permission="com.android.systemui.permission.SELF" /> 319 320 <!-- started from PhoneWindowManager 321 TODO: Should have an android:permission attribute --> 322 <service android:name=".screenshot.TakeScreenshotService" 323 android:process=":screenshot" 324 android:exported="false" /> 325 326 <!-- Called from PhoneWindowManager --> 327 <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver" 328 android:process=":screenshot" 329 android:exported="false"> 330 <intent-filter> 331 <action android:name="com.android.systemui.screenshot.SHOW_ERROR" /> 332 </intent-filter> 333 </receiver> 334 335 <activity android:name=".screenrecord.ScreenRecordDialog" 336 android:theme="@style/ScreenRecord" 337 android:showForAllUsers="true" 338 android:excludeFromRecents="true" /> 339 <service android:name=".screenrecord.RecordingService" /> 340 341 <receiver android:name=".SysuiRestartReceiver" 342 android:exported="false"> 343 <intent-filter> 344 <action android:name="com.android.systemui.action.RESTART" /> 345 346 <data android:scheme="package" /> 347 </intent-filter> 348 </receiver> 349 350 <service android:name=".ImageWallpaper" 351 android:permission="android.permission.BIND_WALLPAPER" 352 android:exported="true" /> 353 354 <activity 355 android:name=".bubbles.BubbleOverflowActivity" 356 android:theme="@style/BubbleOverflow" 357 android:excludeFromRecents="true" 358 android:documentLaunchMode="always" 359 android:resizeableActivity="true"> 360 </activity> 361 362 <activity android:name=".tuner.TunerActivity" 363 android:enabled="false" 364 android:icon="@drawable/tuner" 365 android:theme="@style/TunerSettings" 366 android:label="@string/system_ui_tuner" 367 android:process=":tuner" 368 android:exported="true"> 369 <intent-filter> 370 <action android:name="com.android.settings.action.EXTRA_SETTINGS" /> 371 <category android:name="android.intent.category.DEFAULT" /> 372 </intent-filter> 373 <meta-data android:name="com.android.settings.category" 374 android:value="com.android.settings.category.ia.system" /> 375 <meta-data android:name="com.android.settings.summary" 376 android:resource="@string/summary_empty"/> 377 </activity> 378 379 <activity-alias android:name=".DemoMode" 380 android:targetActivity=".tuner.TunerActivity" 381 android:icon="@drawable/tuner" 382 android:theme="@style/TunerSettings" 383 android:label="@string/demo_mode" 384 android:process=":tuner" 385 android:exported="true"> 386 <intent-filter> 387 <action android:name="com.android.settings.action.DEMO_MODE" /> 388 <category android:name="android.intent.category.DEFAULT" /> 389 </intent-filter> 390 </activity-alias> 391 392 <activity 393 android:name=".stackdivider.ForcedResizableInfoActivity" 394 android:theme="@style/ForcedResizableTheme" 395 android:excludeFromRecents="true" 396 android:stateNotNeeded="true" 397 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 398 android:exported="false"> 399 </activity> 400 401 <!-- Springboard for launching the share and edit activity. This needs to be in the main 402 system ui process since we need to notify the status bar to dismiss the keyguard --> 403 <receiver android:name=".screenshot.ActionProxyReceiver" 404 android:exported="false" /> 405 406 <!-- Callback for deleting screenshot notification --> 407 <receiver android:name=".screenshot.DeleteScreenshotReceiver" 408 android:exported="false" /> 409 410 <!-- Callback for invoking a smart action from the screenshot notification. --> 411 <receiver android:name=".screenshot.SmartActionsReceiver" 412 android:exported="false"/> 413 414 <!-- started from UsbDeviceSettingsManager --> 415 <activity android:name=".usb.UsbConfirmActivity" 416 android:exported="true" 417 android:permission="android.permission.MANAGE_USB" 418 android:theme="@style/Theme.SystemUI.Dialog.Alert" 419 android:finishOnCloseSystemDialogs="true" 420 android:excludeFromRecents="true"> 421 </activity> 422 423 <!-- started from UsbDeviceSettingsManager --> 424 <activity android:name=".usb.UsbPermissionActivity" 425 android:exported="true" 426 android:permission="android.permission.MANAGE_USB" 427 android:theme="@style/Theme.SystemUI.Dialog.Alert" 428 android:finishOnCloseSystemDialogs="true" 429 android:excludeFromRecents="true"> 430 </activity> 431 432 <!-- started from UsbDeviceSettingsManager --> 433 <activity android:name=".usb.UsbResolverActivity" 434 android:exported="true" 435 android:permission="android.permission.MANAGE_USB" 436 android:theme="@style/Theme.SystemUI.Dialog.Alert" 437 android:finishOnCloseSystemDialogs="true" 438 android:excludeFromRecents="true"> 439 </activity> 440 441 <!-- started from UsbDeviceSettingsManager --> 442 <activity android:name=".usb.UsbAccessoryUriActivity" 443 android:exported="true" 444 android:permission="android.permission.MANAGE_USB" 445 android:theme="@style/Theme.SystemUI.Dialog.Alert" 446 android:finishOnCloseSystemDialogs="true" 447 android:excludeFromRecents="true"> 448 </activity> 449 450 <!-- started from UsbPortManager --> 451 <activity android:name=".usb.UsbContaminantActivity" 452 android:exported="true" 453 android:permission="android.permission.MANAGE_USB" 454 android:theme="@style/Theme.SystemUI.Dialog.Alert" 455 android:finishOnCloseSystemDialogs="true" 456 android:excludeFromRecents="true"> 457 </activity> 458 459 <!-- started from AdbDebuggingManager --> 460 <activity android:name=".usb.UsbDebuggingActivity" 461 android:permission="android.permission.MANAGE_DEBUGGING" 462 android:theme="@style/Theme.SystemUI.Dialog.Alert" 463 android:finishOnCloseSystemDialogs="true" 464 android:excludeFromRecents="true"> 465 </activity> 466 <activity-alias 467 android:name=".UsbDebuggingActivityAlias" 468 android:permission="android.permission.DUMP" 469 android:targetActivity=".usb.UsbDebuggingActivity" 470 android:exported="true"> 471 </activity-alias> 472 <activity android:name=".usb.UsbDebuggingSecondaryUserActivity" 473 android:theme="@style/Theme.SystemUI.Dialog.Alert" 474 android:finishOnCloseSystemDialogs="true" 475 android:excludeFromRecents="true"> 476 </activity> 477 478 <!-- started from WirelessDebuggingManager --> 479 <activity android:name=".wifi.WifiDebuggingActivity" 480 android:permission="android.permission.MANAGE_DEBUGGING" 481 android:theme="@style/Theme.SystemUI.Dialog.Alert" 482 android:finishOnCloseSystemDialogs="true" 483 android:excludeFromRecents="true"> 484 </activity> 485 <activity-alias 486 android:name=".WifiDebuggingActivityAlias" 487 android:permission="android.permission.DUMP" 488 android:targetActivity=".wifi.WifiDebuggingActivity" 489 android:exported="true"> 490 </activity-alias> 491 <activity android:name=".wifi.WifiDebuggingSecondaryUserActivity" 492 android:theme="@style/Theme.SystemUI.Dialog.Alert" 493 android:finishOnCloseSystemDialogs="true" 494 android:excludeFromRecents="true"> 495 </activity> 496 497 <!-- started from NetworkPolicyManagerService --> 498 <activity 499 android:name=".net.NetworkOverLimitActivity" 500 android:exported="true" 501 android:permission="android.permission.MANAGE_NETWORK_POLICY" 502 android:theme="@android:style/Theme.DeviceDefault.Light.Panel" 503 android:finishOnCloseSystemDialogs="true" 504 android:launchMode="singleTop" 505 android:taskAffinity="com.android.systemui.net" 506 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" 507 android:excludeFromRecents="true" /> 508 509 <!-- started from MediaProjectionManager --> 510 <activity 511 android:name=".media.MediaProjectionPermissionActivity" 512 android:exported="true" 513 android:theme="@style/Theme.SystemUI.MediaProjectionAlertDialog" 514 android:finishOnCloseSystemDialogs="true" 515 android:launchMode="singleTop" 516 android:excludeFromRecents="true" 517 android:visibleToInstantApps="true"/> 518 519 <!-- started from PipUI --> 520 <activity 521 android:name=".pip.tv.PipMenuActivity" 522 android:permission="com.android.systemui.permission.SELF" 523 android:exported="false" 524 android:theme="@style/PipTheme" 525 android:launchMode="singleTop" 526 android:taskAffinity="" 527 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|locale|layoutDirection" 528 android:resizeableActivity="true" 529 android:supportsPictureInPicture="true" 530 androidprv:alwaysFocusable="true" 531 android:excludeFromRecents="true" /> 532 533 <activity 534 android:name=".pip.phone.PipMenuActivity" 535 android:permission="com.android.systemui.permission.SELF" 536 android:theme="@style/PipPhoneOverlayControlTheme" 537 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 538 android:excludeFromRecents="true" 539 android:exported="false" 540 android:resizeableActivity="true" 541 android:supportsPictureInPicture="true" 542 android:stateNotNeeded="true" 543 android:taskAffinity="" 544 android:launchMode="singleTop" 545 androidprv:alwaysFocusable="true" /> 546 547 <!-- started from SliceProvider --> 548 <activity android:name=".SlicePermissionActivity" 549 android:theme="@style/Theme.SystemUI.Dialog.Alert" 550 android:finishOnCloseSystemDialogs="true" 551 android:excludeFromRecents="true"> 552 <intent-filter> 553 <action android:name="com.android.intent.action.REQUEST_SLICE_PERMISSION" /> 554 </intent-filter> 555 </activity> 556 557 <!-- platform logo easter egg activity --> 558 <activity 559 android:name=".DessertCase" 560 android:exported="true" 561 android:label="@string/dessert_case" 562 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 563 android:launchMode="singleInstance" 564 android:screenOrientation="locked" 565 android:process=":sweetsweetdesserts" 566 android:excludeFromRecents="true"> 567 <intent-filter> 568 <action android:name="android.intent.action.MAIN" /> 569 <category android:name="android.intent.category.DEFAULT" /> 570 </intent-filter> 571 </activity> 572 573 <activity android:name=".egg.MLandActivity" 574 android:theme="@android:style/Theme.Material.NoActionBar" 575 android:exported="true" 576 android:icon="@drawable/icon" 577 android:label="@string/mland" 578 android:launchMode="singleInstance" 579 android:screenOrientation="locked" 580 android:process=":sweetsweetdesserts" 581 android:excludeFromRecents="true"> 582 <intent-filter> 583 <action android:name="android.intent.action.MAIN"/> 584 <category android:name="android.intent.category.DEFAULT" /> 585 </intent-filter> 586 </activity> 587 588 <!-- a gallery of delicious treats --> 589 <service 590 android:name=".DessertCaseDream" 591 android:exported="true" 592 android:label="@string/dessert_case" 593 android:permission="android.permission.BIND_DREAM_SERVICE" 594 android:enabled="false" 595 android:process=":sweetsweetdesserts" 596 > 597 <intent-filter> 598 <action android:name="android.service.dreams.DreamService" /> 599 <category android:name="android.intent.category.DEFAULT" /> 600 </intent-filter> 601 </service> 602 603 <service 604 android:name=".keyguard.KeyguardService" 605 android:exported="true" 606 android:enabled="@bool/config_enableKeyguardService" /> 607 608 <activity android:name=".keyguard.WorkLockActivity" 609 android:label="@string/accessibility_desc_work_lock" 610 android:permission="android.permission.MANAGE_USERS" 611 android:exported="false" 612 android:excludeFromRecents="true" 613 android:stateNotNeeded="true" 614 android:resumeWhilePausing="true" 615 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> 616 <intent-filter> 617 <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" /> 618 <category android:name="android.intent.category.DEFAULT" /> 619 </intent-filter> 620 </activity> 621 622 <activity android:name=".Somnambulator" 623 android:label="@string/start_dreams" 624 android:icon="@mipmap/ic_launcher_dreams" 625 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 626 android:exported="true" 627 android:excludeFromRecents="true" 628 > 629 <!-- 630 <intent-filter> 631 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 632 <category android:name="android.intent.category.DEFAULT" /> 633 </intent-filter> 634 --> 635 <intent-filter> 636 <action android:name="android.intent.action.MAIN" /> 637 <category android:name="android.intent.category.DEFAULT" /> 638 <category android:name="android.intent.category.DESK_DOCK" /> 639 </intent-filter> 640 </activity> 641 642 <activity 643 android:name=".settings.BrightnessDialog" 644 android:label="@string/quick_settings_brightness_dialog_title" 645 android:theme="@*android:style/Theme.DeviceDefault.QuickSettings.Dialog" 646 android:finishOnCloseSystemDialogs="true" 647 android:launchMode="singleInstance" 648 android:excludeFromRecents="true" 649 android:exported="true"> 650 <intent-filter> 651 <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" /> 652 <category android:name="android.intent.category.DEFAULT" /> 653 </intent-filter> 654 </activity> 655 656 <activity android:name=".ForegroundServicesDialog" 657 android:process=":fgservices" 658 android:excludeFromRecents="true" 659 android:launchMode="singleTop" 660 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog"> 661 <intent-filter android:priority="1"> 662 <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" /> 663 <category android:name="android.intent.category.DEFAULT" /> 664 </intent-filter> 665 </activity> 666 667 <activity android:name=".chooser.ChooserActivity" 668 android:theme="@*android:style/Theme.NoDisplay" 669 android:finishOnCloseSystemDialogs="true" 670 android:excludeFromRecents="true" 671 android:documentLaunchMode="never" 672 android:relinquishTaskIdentity="true" 673 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 674 android:process=":ui" 675 android:visibleToInstantApps="true"> 676 <intent-filter> 677 <action android:name="android.intent.action.CHOOSER" /> 678 <category android:name="android.intent.category.VOICE" /> 679 </intent-filter> 680 </activity> 681 682 <activity android:name=".controls.management.ControlsProviderSelectorActivity" 683 android:label="@string/controls_providers_title" 684 android:theme="@style/Theme.ControlsManagement" 685 android:showForAllUsers="true" 686 android:finishOnTaskLaunch="true" 687 android:excludeFromRecents="true" 688 android:launchMode="singleInstance" 689 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 690 android:visibleToInstantApps="true"> 691 </activity> 692 693 <activity android:name=".controls.management.ControlsEditingActivity" 694 android:label="@string/controls_menu_edit" 695 android:theme="@style/Theme.ControlsManagement" 696 android:excludeFromRecents="true" 697 android:noHistory="true" 698 android:showForAllUsers="true" 699 android:finishOnTaskLaunch="true" 700 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 701 android:visibleToInstantApps="true"> 702 </activity> 703 704 <activity android:name=".controls.management.ControlsFavoritingActivity" 705 android:label="@string/controls_favorite_default_title" 706 android:theme="@style/Theme.ControlsManagement" 707 android:excludeFromRecents="true" 708 android:showForAllUsers="true" 709 android:finishOnTaskLaunch="true" 710 android:launchMode="singleInstance" 711 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 712 android:visibleToInstantApps="true"> 713 </activity> 714 715 <receiver android:name=".controls.management.ControlsRequestReceiver"> 716 <intent-filter> 717 <action android:name="android.service.controls.action.ADD_CONTROL" /> 718 </intent-filter> 719 </receiver> 720 721 <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService" 722 android:permission="android.permission.BIND_JOB_SERVICE"/> 723 724 <!-- started from ControlsRequestReceiver --> 725 <activity 726 android:name=".controls.management.ControlsRequestDialog" 727 android:theme="@style/Theme.ControlsRequestDialog" 728 android:finishOnCloseSystemDialogs="true" 729 android:showForAllUsers="true" 730 android:clearTaskOnLaunch="true" 731 android:launchMode="singleInstance" 732 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 733 android:excludeFromRecents="true" 734 android:visibleToInstantApps="true"/> 735 736 <!-- Doze with notifications, run in main sysui process for every user --> 737 <service 738 android:name=".doze.DozeService" 739 android:exported="true" 740 android:singleUser="true" 741 android:permission="android.permission.BIND_DREAM_SERVICE" /> 742 743 <receiver 744 android:name=".tuner.TunerService$ClearReceiver" 745 android:exported="false"> 746 <intent-filter> 747 <action android:name="com.android.systemui.action.CLEAR_TUNER" /> 748 </intent-filter> 749 </receiver> 750 751 <provider 752 android:name="androidx.core.content.FileProvider" 753 android:authorities="com.android.systemui.fileprovider" 754 android:exported="false" 755 android:grantUriPermissions="true"> 756 <meta-data 757 android:name="android.support.FILE_PROVIDER_PATHS" 758 android:resource="@xml/fileprovider" /> 759 </provider> 760 761 <provider android:name=".keyguard.KeyguardSliceProvider" 762 android:authorities="com.android.systemui.keyguard" 763 android:grantUriPermissions="true" 764 android:exported="true"> 765 </provider> 766 767 <!-- Provides list and realistic previews of clock faces for the picker app. --> 768 <provider 769 android:name="com.android.keyguard.clock.ClockOptionsProvider" 770 android:authorities="com.android.keyguard.clock" 771 android:enabled="false" 772 android:exported="false" 773 android:grantUriPermissions="true"> 774 </provider> 775 776 <receiver 777 android:name=".statusbar.KeyboardShortcutsReceiver"> 778 <intent-filter> 779 <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" /> 780 <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" /> 781 </intent-filter> 782 </receiver> 783 784 <receiver android:name=".media.dialog.MediaOutputDialogReceiver" 785 android:exported="true"> 786 <intent-filter> 787 <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_DIALOG" /> 788 <action android:name="com.android.systemui.action.DISMISS_MEDIA_OUTPUT_DIALOG" /> 789 </intent-filter> 790 </receiver> 791 792 </application> 793</manifest> 794