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 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 27 28 <!-- Used to read wallpaper --> 29 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 30 <uses-permission android:name="android.permission.READ_WALLPAPER_INTERNAL" /> 31 32 <!-- Used to read storage for all users --> 33 <uses-permission android:name="android.permission.STORAGE_INTERNAL" /> 34 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 35 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> 36 <uses-permission android:name="android.permission.WAKE_LOCK" /> 37 38 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 39 <uses-permission android:name="android.permission.MODIFY_TOUCH_MODE_STATE" /> 40 <uses-permission android:name="android.permission.DUMP" /> 41 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 42 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 43 44 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 45 <uses-permission android:name="android.permission.STATUS_BAR" /> 46 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 47 <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" /> 48 49 <uses-permission android:name="android.permission.MANAGE_USERS" /> 50 <uses-permission android:name="android.permission.READ_PROFILE" /> 51 <uses-permission android:name="android.permission.READ_CONTACTS" /> 52 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 53 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 54 <uses-permission android:name="android.permission.GET_APP_OPS_STATS" /> 55 <uses-permission android:name="android.permission.USE_RESERVED_DISK" /> 56 57 <!-- to invoke ContentSuggestionsService --> 58 <uses-permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS"/> 59 60 <!-- Networking and telephony --> 61 <uses-permission android:name="android.permission.BLUETOOTH" /> 62 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 63 <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" 64 android:usesPermissionFlags="neverForLocation" /> 65 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" 66 android:usesPermissionFlags="neverForLocation" /> 67 <uses-permission android:name="android.permission.BLUETOOTH_SCAN" 68 android:usesPermissionFlags="neverForLocation" /> 69 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" /> 70 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 71 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 72 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 73 <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" /> 74 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 75 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 76 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" /> 77 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 78 <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" /> 79 <uses-permission android:name="android.permission.NETWORK_SETTINGS" /> 80 <uses-permission android:name="android.permission.TETHER_PRIVILEGED" /> 81 <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" /> 82 <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" /> 83 <uses-permission android:name="android.permission.CONTROL_VPN" /> 84 <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/> 85 <uses-permission android:name="android.permission.READ_WIFI_CREDENTIAL"/> 86 <uses-permission android:name="android.permission.LOCATION_HARDWARE" /> 87 <uses-permission android:name="android.permission.NETWORK_FACTORY" /> 88 <uses-permission android:name="android.permission.SATELLITE_COMMUNICATION" /> 89 <uses-permission android:name="android.permission.INTERNET" /> 90 <!-- Physical hardware --> 91 <uses-permission android:name="android.permission.MANAGE_USB" /> 92 <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS" /> 93 <uses-permission android:name="android.permission.DEVICE_POWER" /> 94 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 95 <uses-permission android:name="android.permission.MASTER_CLEAR" /> 96 <uses-permission android:name="android.permission.VIBRATE" /> 97 <uses-permission android:name="android.permission.VIBRATE_SYSTEM_CONSTANTS" /> 98 <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY" /> 99 <uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY" /> 100 <uses-permission android:name="android.permission.ACCESS_AMBIENT_CONTEXT_EVENT" /> 101 102 <!-- ActivityManager --> 103 <uses-permission android:name="android.permission.REAL_GET_TASKS" /> 104 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 105 <uses-permission android:name="android.permission.REORDER_TASKS" /> 106 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 107 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 108 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 109 <uses-permission android:name="android.permission.START_ANY_ACTIVITY" /> 110 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> 111 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 112 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 113 <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" /> 114 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_TASKS" /> 115 <uses-permission android:name="android.permission.START_ACTIVITY_AS_CALLER" /> 116 <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" /> 117 <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" /> 118 <uses-permission android:name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS" /> 119 120 <!-- WindowManager --> 121 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 122 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 123 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 124 <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" /> 125 <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" /> 126 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 127 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 128 <uses-permission android:name="android.permission.MONITOR_INPUT" /> 129 <uses-permission android:name="android.permission.ALLOW_SLIPPERY_TOUCHES" /> 130 <uses-permission android:name="android.permission.INPUT_CONSUMER" /> 131 132 <!-- DeviceStateManager --> 133 <uses-permission android:name="android.permission.CONTROL_DEVICE_STATE" /> 134 135 <!-- DreamManager --> 136 <uses-permission android:name="android.permission.READ_DREAM_STATE" /> 137 <uses-permission android:name="android.permission.WRITE_DREAM_STATE" /> 138 139 <!-- Alarm clocks --> 140 <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> 141 142 <!-- Keyguard --> 143 <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" /> 144 <uses-permission android:name="android.permission.CONTROL_KEYGUARD" /> 145 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 146 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 147 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 148 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" /> 149 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 150 <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> 151 <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" /> 152 <uses-permission android:name="android.permission.TRUST_LISTENER" /> 153 <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" /> 154 <uses-permission android:name="android.permission.USE_FINGERPRINT" /> 155 <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" /> 156 <uses-permission android:name="android.permission.MANAGE_BIOMETRIC" /> 157 <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS" /> 158 <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" /> 159 <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" /> 160 161 <!-- For auto-grant the access to the Settings' slice preferences, e.g. volume slices. --> 162 <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" /> 163 164 <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked --> 165 <uses-permission android:name="android.permission.SET_WALLPAPER"/> 166 167 <!-- Needed for WallpaperManager.getWallpaperDimAmount in CentralSurfaces.updateTheme --> 168 <uses-permission android:name="android.permission.SET_WALLPAPER_DIM_AMOUNT"/> 169 170 <!-- Wifi Display --> 171 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 172 173 <uses-permission android:name="android.permission.CAMERA" /> 174 <uses-permission android:name="android.permission.CAMERA_OPEN_CLOSE_LISTENER" /> 175 176 <!-- Screen Capturing --> 177 <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" /> 178 179 <!-- Screen Recording --> 180 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 181 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" /> 182 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 183 <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"/> 184 <uses-permission android:name="android.permission.USE_EXACT_ALARM"/> 185 <uses-permission android:name="android.permission.RECORD_SENSITIVE_CONTENT"/> 186 187 <!-- Assist --> 188 <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" /> 189 190 <!-- Doze mode temp whitelisting for notification dispatching. --> 191 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 192 193 <!-- Adjust delivery policies for broadcast intents --> 194 <uses-permission android:name="android.permission.BROADCAST_OPTION_INTERACTIVE" /> 195 196 <!-- Listen for keyboard attachment / detachment --> 197 <uses-permission android:name="android.permission.TABLET_MODE" /> 198 199 <!-- Self permission for internal broadcasts. --> 200 <permission android:name="com.android.systemui.permission.SELF" 201 android:protectionLevel="signature" /> 202 <uses-permission android:name="com.android.systemui.permission.SELF" /> 203 204 <permission android:name="com.android.systemui.permission.PLUGIN" 205 android:protectionLevel="signature" /> 206 207 <permission android:name="com.android.systemui.permission.FLAGS" 208 android:protectionLevel="signature" /> 209 210 <permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI" 211 android:protectionLevel="signature|privileged" /> 212 213 <!-- Adding Quick Settings tiles --> 214 <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" /> 215 216 <!-- Access Quick Access Wallet cards --> 217 <uses-permission android:name="android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE" /> 218 219 <!-- Adding Controls to SystemUI --> 220 <uses-permission android:name="android.permission.BIND_CONTROLS" /> 221 <!-- Check foreground controls applications --> 222 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 223 224 <!-- Quick Settings tile: Night Mode / Dark Theme --> 225 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" /> 226 227 <!-- Block notifications inline notifications --> 228 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 229 230 <!-- Access battery information --> 231 <uses-permission android:name="android.permission.BATTERY_STATS" /> 232 233 <!-- DevicePolicyManager get user restrictions --> 234 <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" /> 235 236 <!-- DevicePolicyManager get admin policy --> 237 <uses-permission android:name="android.permission.QUERY_ADMIN_POLICY" /> 238 239 <!-- TV picture-in-picture --> 240 <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" /> 241 242 <!-- notifications & DND access --> 243 <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" /> 244 <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" /> 245 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 246 <uses-permission android:name="android.permission.RECEIVE_SENSITIVE_NOTIFICATIONS" /> 247 248 <!-- role holder APIs --> 249 <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> 250 <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" /> 251 252 <!-- It's like, reality, but, you know, virtual --> 253 <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" /> 254 255 <!-- the ability to rename notifications posted by other apps --> 256 <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" /> 257 258 <!-- shortcut manager --> 259 <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" /> 260 261 <!-- launcher apps --> 262 <uses-permission android:name="android.permission.ACCESS_SHORTCUTS" /> 263 264 <!-- Permission to start Launcher's widget picker activity. --> 265 <uses-permission android:name="android.permission.START_WIDGET_PICKER_ACTIVITY" /> 266 267 <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" /> 268 269 <!-- Activity Manager --> 270 <uses-permission android:name="android.permission.SET_THEME_OVERLAY_CONTROLLER_READY" /> 271 272 <!-- accessibility --> 273 <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" /> 274 <uses-permission android:name="android.permission.MANAGE_ACCESSIBILITY" /> 275 <uses-permission android:name="android.permission.ACT_AS_PACKAGE_FOR_ACCESSIBILITY" /> 276 277 <!-- to control accessibility volume --> 278 <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" /> 279 280 <!-- to change spatial audio --> 281 <uses-permission android:name="android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS" /> 282 283 <!-- to adjust volume in volume panel --> 284 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 285 286 <!-- to get bluetooth audio device category --> 287 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED" /> 288 289 <!-- to access ResolverRankerServices --> 290 <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" /> 291 292 <!-- to access instant apps --> 293 <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> 294 295 <!-- to control remote app transitions --> 296 <uses-permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS" /> 297 298 <!-- to change themes - light or dark --> 299 <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" /> 300 301 <!-- Listen app op changes --> 302 <uses-permission android:name="android.permission.WATCH_APPOPS" /> 303 <uses-permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" /> 304 <!-- For handling silent audio recordings --> 305 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" /> 306 <!-- For asking AudioManager audio information --> 307 <uses-permission android:name="android.permission.QUERY_AUDIO_STATE"/> 308 309 <!-- to read and change hvac values in a car --> 310 <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" /> 311 312 <!-- Permission necessary to change car audio volume through CarAudioManager --> 313 <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" /> 314 315 <!-- To detect when projecting to Android Auto --> 316 <uses-permission android:name="android.permission.READ_PROJECTION_STATE" /> 317 318 <!-- Permission to control Android Debug Bridge (ADB) --> 319 <uses-permission android:name="android.permission.MANAGE_DEBUGGING" /> 320 321 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> 322 323 <!-- Permission to change the display color --> 324 <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" /> 325 326 <!-- Query all packages on device on R+ --> 327 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /> 328 329 <!-- Query advanced protection state --> 330 <uses-permission android:name="android.permission.QUERY_ADVANCED_PROTECTION_MODE" /> 331 332 <queries> 333 <intent> 334 <action android:name="android.intent.action.CREATE_NOTE" /> 335 </intent> 336 </queries> 337 338 <!-- Permission to register process observer --> 339 <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/> 340 341 <!-- Be allowed to send commands to Flinger via SurfaceControl. --> 342 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> 343 344 <!-- Restore settings (used by QS) even if they have been modified --> 345 <uses-permission android:name="android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE" /> 346 347 <!-- Permission to make accessibility service access Bubbles --> 348 <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY" /> 349 350 <!-- Permission for Smartspace. --> 351 <uses-permission android:name="android.permission.MANAGE_SMARTSPACE" /> 352 353 <uses-permission android:name="android.permission.READ_PEOPLE_DATA" /> 354 355 <uses-permission android:name="android.permission.BIND_APPWIDGET" /> 356 357 <!-- For clipboard overlay --> 358 <uses-permission android:name="android.permission.READ_CLIPBOARD_IN_BACKGROUND" /> 359 <uses-permission android:name="android.permission.SET_CLIP_SOURCE" /> 360 361 <!-- To change system language (HDMI CEC) --> 362 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 363 <uses-permission android:name="android.permission.SUPPRESS_CLIPBOARD_ACCESS_NOTIFICATION" /> 364 365 <!-- To change system captions state --> 366 <uses-permission android:name="android.permission.SET_SYSTEM_AUDIO_CAPTION" /> 367 368 <!-- Compat framework --> 369 <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE" /> 370 <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG" /> 371 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 372 373 <!-- To read safety center status --> 374 <uses-permission android:name="android.permission.READ_SAFETY_CENTER_STATUS" /> 375 376 <uses-permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS" /> 377 378 <uses-permission android:name="android.permission.MONITOR_KEYBOARD_BACKLIGHT" /> 379 380 <uses-permission android:name="android.permission.MONITOR_STICKY_MODIFIER_STATE" /> 381 382 <!-- Listen to keyboard shortcut events from input manager --> 383 <uses-permission android:name="android.permission.MANAGE_KEY_GESTURES" /> 384 385 <!-- To follow the grammatical gender preference --> 386 <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" /> 387 388 <!-- Listen to (dis-)connection of external displays and enable / disable them. --> 389 <uses-permission android:name="android.permission.MANAGE_DISPLAYS" /> 390 391 <!-- To be able to intercept meta key events, might need to be removed once b/358569822 392 is ready --> 393 <uses-permission android:name="android.permission.OVERRIDE_SYSTEM_KEY_BEHAVIOR_IN_FOCUSED_WINDOW" /> 394 395 <!-- To be able to decipher default applications for certain roles in shortcut helper --> 396 <uses-permission android:name="android.permission.MANAGE_DEFAULT_APPLICATIONS" /> 397 398 <!-- To be able to set unrestricted system gesture exclusion rects --> 399 <uses-permission android:name="android.permission.SET_UNRESTRICTED_GESTURE_EXCLUSION"/> 400 401 <protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" /> 402 <protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" /> 403 <protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" /> 404 <protected-broadcast android:name="com.android.systemui.action.ACTION_LAUNCH_MEDIA_OUTPUT_BROADCAST_DIALOG" /> 405 <protected-broadcast android:name="com.android.systemui.STARTED" /> 406 407 <application 408 android:name=".SystemUIApplication" 409 android:persistent="true" 410 android:allowClearUserData="false" 411 android:backupAgent=".backup.BackupHelper" 412 android:killAfterRestore="false" 413 android:hardwareAccelerated="true" 414 android:label="@string/app_label" 415 android:icon="@drawable/android16_patch_adaptive" 416 android:process="com.android.systemui" 417 android:supportsRtl="true" 418 android:theme="@style/Theme.SystemUI" 419 android:defaultToDeviceProtectedStorage="true" 420 android:directBootAware="true" 421 tools:replace="android:appComponentFactory" 422 android:appComponentFactory=".PhoneSystemUIAppComponentFactory" 423 android:enableOnBackInvokedCallback="true"> 424 <!-- Keep theme in sync with SystemUIApplication.onCreate(). 425 Setting the theme on the application does not affect views inflated by services. 426 The application theme is set again from onCreate to take effect for those views. --> 427 <meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAIWTZsUG100coeb3xbEoTWKd3ZL3R79JshRDZfYQ" /> 428 <!-- Broadcast receiver that gets the broadcast at boot time and starts 429 up everything else. 430 TODO: Should have an android:permission attribute 431 --> 432 <service android:name="SystemUIService" 433 android:exported="true" 434 /> 435 <service android:name=".wallet.controller.WalletContextualLocationsService" 436 android:exported="true" 437 /> 438 439 <!-- Service for dumping extremely verbose content during a bug report --> 440 <service android:name=".dump.SystemUIAuxiliaryDumpService" 441 android:exported="false" 442 android:permission="com.android.systemui.permission.SELF" 443 /> 444 445 <!-- On user switch, this service is started to ensure that the associated SystemUI 446 process for the current user is started. See the resource 447 "config_systemUIServiceComponentsPerUser". 448 --> 449 <service android:name="SystemUISecondaryUserService" 450 android:exported="false" 451 android:permission="com.android.systemui.permission.SELF" /> 452 453 <!-- started from PhoneWindowManager 454 TODO: Should have an android:permission attribute --> 455 <service android:name=".screenshot.TakeScreenshotService" 456 android:permission="com.android.systemui.permission.SELF" 457 android:process=":screenshot" 458 android:exported="false" /> 459 460 <!-- Called from PhoneWindowManager --> 461 <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver" 462 android:process=":screenshot" 463 android:exported="false"> 464 <intent-filter> 465 <action android:name="com.android.systemui.screenshot.SHOW_ERROR" /> 466 </intent-filter> 467 </receiver> 468 469 <activity android:name=".screenshot.scroll.LongScreenshotActivity" 470 android:theme="@style/LongScreenshotActivity" 471 android:process=":screenshot" 472 android:exported="false" 473 android:label="@string/screenshot_scroll_label" 474 android:finishOnTaskLaunch="true" /> 475 476 <service android:name=".screenshot.proxy.ScreenshotProxyService" 477 android:permission="com.android.systemui.permission.SELF" 478 android:exported="false" /> 479 480 <service android:name=".screenshot.ScreenshotCrossProfileService" 481 android:permission="com.android.systemui.permission.SELF" 482 android:exported="false" /> 483 484 <activity android:name=".screenshot.appclips.AppClipsTrampolineActivity" 485 android:theme="@style/AppClipsTrampolineActivity" 486 android:label="@string/screenshot_preview_description" 487 android:permission="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" 488 android:exported="true"> 489 <intent-filter android:priority="1"> 490 <action android:name="android.intent.action.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" /> 491 <category android:name="android.intent.category.DEFAULT" /> 492 </intent-filter> 493 </activity> 494 495 <activity android:name=".screenshot.appclips.AppClipsActivity" 496 android:theme="@style/AppClipsActivity" 497 android:process=":appclips.screenshot" 498 android:label="@string/screenshot_preview_description" 499 android:permission="com.android.systemui.permission.SELF" 500 android:excludeFromRecents="true" 501 android:exported="false" 502 android:noHistory="true" /> 503 504 <activity android:name=".touchpad.tutorial.ui.view.TouchpadTutorialActivity" 505 android:exported="true" 506 android:showForAllUsers="true" 507 android:excludeFromRecents="true" 508 android:theme="@style/Theme.AppCompat.NoActionBar"> 509 <intent-filter> 510 <action android:name="com.android.systemui.action.TOUCHPAD_TUTORIAL"/> 511 <category android:name="android.intent.category.DEFAULT"/> 512 </intent-filter> 513 </activity> 514 515 <activity android:name=".inputdevice.tutorial.ui.view.KeyboardTouchpadTutorialActivity" 516 android:exported="true" 517 android:showForAllUsers="true" 518 android:excludeFromRecents="true" 519 android:theme="@style/Theme.AppCompat.NoActionBar"> 520 <intent-filter> 521 <action android:name="com.android.systemui.action.TOUCHPAD_KEYBOARD_TUTORIAL"/> 522 <category android:name="android.intent.category.DEFAULT"/> 523 </intent-filter> 524 </activity> 525 526 <service android:name=".screenshot.appclips.AppClipsScreenshotHelperService" 527 android:exported="false" 528 android:singleUser="true" 529 android:permission="com.android.systemui.permission.SELF" /> 530 531 <service android:name=".screenshot.appclips.AppClipsService" 532 android:exported="true" 533 android:singleUser="true" 534 android:permission="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" /> 535 536 <service android:name=".screenrecord.RecordingService" 537 android:foregroundServiceType="systemExempted"/> 538 539 <service android:name=".recordissue.IssueRecordingService" 540 android:foregroundServiceType="systemExempted"/> 541 542 <receiver android:name=".SysuiRestartReceiver" 543 android:exported="false"> 544 <intent-filter> 545 <action android:name="com.android.systemui.action.RESTART" /> 546 547 <data android:scheme="package" /> 548 </intent-filter> 549 </receiver> 550 551 <service android:name=".wallpapers.ImageWallpaper" 552 android:singleUser="true" 553 android:permission="android.permission.BIND_WALLPAPER" 554 android:exported="true" /> 555 556 <service android:name=".wallpapers.GradientColorWallpaper" 557 android:singleUser="true" 558 android:permission="android.permission.BIND_WALLPAPER" 559 android:exported="true"> 560 <meta-data android:name="android.service.wallpaper" 561 android:resource="@xml/gradient_color_wallpaper"> 562 </meta-data> 563 </service> 564 565 <activity android:name=".tuner.TunerActivity" 566 android:enabled="false" 567 android:icon="@drawable/tuner" 568 android:theme="@style/TunerSettings" 569 android:label="@string/system_ui_tuner" 570 android:process=":tuner" 571 android:exported="true"> 572 <intent-filter> 573 <action android:name="com.android.settings.action.EXTRA_SETTINGS" /> 574 <category android:name="android.intent.category.DEFAULT" /> 575 </intent-filter> 576 <meta-data android:name="com.android.settings.category" 577 android:value="com.android.settings.category.ia.system" /> 578 <meta-data android:name="com.android.settings.summary" 579 android:resource="@string/summary_empty"/> 580 </activity> 581 582 <activity-alias android:name=".DemoMode" 583 android:targetActivity=".tuner.TunerActivity" 584 android:icon="@drawable/tuner" 585 android:theme="@style/TunerSettings" 586 android:label="@string/demo_mode" 587 android:process=":tuner" 588 android:exported="true"> 589 <intent-filter> 590 <action android:name="com.android.settings.action.DEMO_MODE" /> 591 <category android:name="android.intent.category.DEFAULT" /> 592 </intent-filter> 593 </activity-alias> 594 595 <!-- Callback for invoking a smart action from the screenshot notification. --> 596 <receiver android:name=".screenshot.SmartActionsReceiver" 597 android:exported="false"/> 598 599 <!-- started from UsbDeviceSettingsManager --> 600 <activity android:name=".usb.UsbConfirmActivity" 601 android:exported="true" 602 android:permission="android.permission.MANAGE_USB" 603 android:theme="@style/Theme.SystemUI.Dialog.Alert" 604 android:finishOnCloseSystemDialogs="true" 605 android:excludeFromRecents="true"> 606 </activity> 607 608 <!-- started from UsbDeviceSettingsManager --> 609 <activity android:name=".usb.UsbPermissionActivity" 610 android:exported="true" 611 android:permission="android.permission.MANAGE_USB" 612 android:theme="@style/Theme.SystemUI.Dialog.Alert" 613 android:finishOnCloseSystemDialogs="true" 614 android:excludeFromRecents="true"> 615 </activity> 616 617 <!-- started from UsbDeviceSettingsManager --> 618 <activity android:name=".usb.UsbResolverActivity" 619 android:exported="true" 620 android:permission="android.permission.MANAGE_USB" 621 android:theme="@style/Theme.SystemUI.Dialog.Alert" 622 android:finishOnCloseSystemDialogs="true" 623 android:excludeFromRecents="true"> 624 </activity> 625 626 <!-- started from SensoryPrivacyService --> 627 <activity android:name=".sensorprivacy.SensorUseStartedActivity" 628 android:exported="true" 629 android:launchMode="singleTop" 630 android:permission="android.permission.MANAGE_SENSOR_PRIVACY" 631 android:theme="@style/Theme.SystemUI.Dialog.Alert.SensorPrivacy" 632 android:finishOnCloseSystemDialogs="true" 633 android:showForAllUsers="true"> 634 </activity> 635 636 <!-- started from UsbDeviceSettingsManager --> 637 <activity android:name=".usb.UsbAccessoryUriActivity" 638 android:exported="true" 639 android:permission="android.permission.MANAGE_USB" 640 android:theme="@style/Theme.SystemUI.Dialog.Alert" 641 android:finishOnCloseSystemDialogs="true" 642 android:excludeFromRecents="true"> 643 </activity> 644 645 <!-- started from UsbPortManager --> 646 <activity android:name=".usb.UsbContaminantActivity" 647 android:exported="true" 648 android:permission="android.permission.MANAGE_USB" 649 android:theme="@style/Theme.SystemUI.Dialog.Alert" 650 android:finishOnCloseSystemDialogs="true" 651 android:excludeFromRecents="true"> 652 </activity> 653 654 <!-- started from AdbDebuggingManager --> 655 <activity android:name=".usb.UsbDebuggingActivity" 656 android:permission="android.permission.MANAGE_DEBUGGING" 657 android:theme="@style/Theme.SystemUI.Dialog.Alert" 658 android:finishOnCloseSystemDialogs="true" 659 android:excludeFromRecents="true"> 660 </activity> 661 <activity android:name=".usb.UsbDebuggingSecondaryUserActivity" 662 android:theme="@style/Theme.SystemUI.Dialog.Alert" 663 android:finishOnCloseSystemDialogs="true" 664 android:excludeFromRecents="true"> 665 </activity> 666 667 <!-- started from WirelessDebuggingManager --> 668 <activity android:name=".wifi.WifiDebuggingActivity" 669 android:permission="android.permission.MANAGE_DEBUGGING" 670 android:theme="@style/Theme.SystemUI.Dialog.Alert" 671 android:finishOnCloseSystemDialogs="true" 672 android:excludeFromRecents="true"> 673 </activity> 674 <activity-alias 675 android:name=".WifiDebuggingActivityAlias" 676 android:permission="android.permission.DUMP" 677 android:targetActivity=".wifi.WifiDebuggingActivity" 678 android:exported="true"> 679 </activity-alias> 680 <activity android:name=".wifi.WifiDebuggingSecondaryUserActivity" 681 android:theme="@style/Theme.SystemUI.Dialog.Alert" 682 android:finishOnCloseSystemDialogs="true" 683 android:excludeFromRecents="true"> 684 </activity> 685 686 <!-- started from NetworkPolicyManagerService --> 687 <activity 688 android:name=".net.NetworkOverLimitActivity" 689 android:exported="true" 690 android:permission="android.permission.MANAGE_NETWORK_POLICY" 691 android:theme="@android:style/Theme.DeviceDefault.Light.Panel" 692 android:finishOnCloseSystemDialogs="true" 693 android:launchMode="singleTop" 694 android:taskAffinity="com.android.systemui.net" 695 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" 696 android:excludeFromRecents="true" /> 697 698 <!-- started from MediaProjectionManager --> 699 <activity 700 android:name=".mediaprojection.permission.MediaProjectionPermissionActivity" 701 android:showForAllUsers="true" 702 android:exported="true" 703 android:theme="@style/Theme.SystemUI.MediaProjectionAlertDialog" 704 android:finishOnCloseSystemDialogs="true" 705 android:launchMode="singleTop" 706 android:excludeFromRecents="true" 707 android:visibleToInstantApps="true"/> 708 709 <activity 710 android:name=".mediaprojection.appselector.MediaProjectionAppSelectorActivity" 711 android:theme="@style/Theme.SystemUI.MediaProjectionAppSelector" 712 android:showForAllUsers="true" 713 android:finishOnCloseSystemDialogs="true" 714 android:excludeFromRecents="true" 715 android:documentLaunchMode="never" 716 android:relinquishTaskIdentity="true" 717 android:configChanges= 718 "screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 719 android:visibleToInstantApps="true" 720 android:exported="false" 721 android:permission="android.permission.MANAGE_MEDIA_PROJECTION"/> 722 723 <!-- started from SliceProvider --> 724 <activity android:name=".SlicePermissionActivity" 725 android:theme="@style/Theme.SystemUI.Dialog.Alert" 726 android:finishOnCloseSystemDialogs="true" 727 android:excludeFromRecents="true" 728 android:exported="true" /> 729 730 <!-- started from Telecomm(CallsManager) --> 731 <!-- Sets an empty label to avoid an announcement from TalkBack, 732 the dialog contents are sufficient and will still be read by TalkBack --> 733 <activity 734 android:name=".telephony.ui.activity.SwitchToManagedProfileForCallActivity" 735 android:label=" " 736 android:excludeFromRecents="true" 737 android:exported="true" 738 android:finishOnCloseSystemDialogs="true" 739 android:permission="android.permission.MODIFY_PHONE_STATE" 740 android:theme="@style/Theme.SystemUI.Dialog.Alert"> 741 <intent-filter> 742 <action android:name="android.telecom.action.SHOW_SWITCH_TO_WORK_PROFILE_FOR_CALL_DIALOG" /> 743 <category android:name="android.intent.category.DEFAULT" /> 744 <data android:scheme="tel" /> 745 </intent-filter> 746 </activity> 747 748 <!-- platform logo easter egg activity --> 749 <activity 750 android:name=".DessertCase" 751 android:exported="true" 752 android:label="@string/dessert_case" 753 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 754 android:launchMode="singleInstance" 755 android:screenOrientation="locked" 756 android:process=":sweetsweetdesserts" 757 android:excludeFromRecents="true"> 758 <intent-filter> 759 <action android:name="android.intent.action.MAIN" /> 760 <category android:name="android.intent.category.DEFAULT" /> 761 </intent-filter> 762 </activity> 763 764 <!-- People Space UI Screen --> 765 <activity android:name=".people.PeopleSpaceActivity" 766 android:label="@string/people_tile_title" 767 android:enabled="true" 768 android:exported="true" 769 android:windowDisablePreview="true" 770 android:theme="@style/Theme.PeopleTileConfigActivity"> 771 <intent-filter> 772 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/> 773 </intent-filter> 774 </activity> 775 776 <activity android:name=".people.widget.LaunchConversationActivity" 777 android:windowDisablePreview="true" 778 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /> 779 780 <!-- People Space Widget --> 781 <receiver 782 android:name=".people.widget.PeopleSpaceWidgetProvider" 783 android:label="@string/people_tile_title" 784 android:enabled="true" 785 android:exported="true"> 786 <intent-filter> 787 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 788 </intent-filter> 789 <meta-data android:name="android.appwidget.provider" 790 android:resource="@xml/people_space_widget_info" /> 791 </receiver> 792 793 <receiver android:name=".people.widget.PeopleSpaceWidgetPinnedReceiver" 794 android:enabled="true"/> 795 796 <!-- ContentProvider that returns a People Tile preview for a given shortcut --> 797 <provider 798 android:name="com.android.systemui.people.PeopleProvider" 799 android:authorities="com.android.systemui.people.PeopleProvider" 800 android:exported="true" 801 android:permission="android.permission.GET_PEOPLE_TILE_PREVIEW"> 802 </provider> 803 804 <service android:name=".people.PeopleBackupFollowUpJob" 805 android:permission="android.permission.BIND_JOB_SERVICE"/> 806 807 <!-- a gallery of delicious treats --> 808 <service 809 android:name=".DessertCaseDream" 810 android:exported="true" 811 android:label="@string/dessert_case" 812 android:permission="android.permission.BIND_DREAM_SERVICE" 813 android:enabled="false" 814 android:process=":sweetsweetdesserts" 815 > 816 <intent-filter> 817 <action android:name="android.service.dreams.DreamService" /> 818 <category android:name="android.intent.category.DEFAULT" /> 819 </intent-filter> 820 </service> 821 822 <service 823 android:name=".keyguard.KeyguardService" 824 android:exported="true" /> 825 826 <service 827 android:name=".dreams.DreamOverlayService" 828 android:enabled="false" 829 android:exported="true" 830 android:singleUser="true" /> 831 832 <activity android:name=".keyguard.WorkLockActivity" 833 android:label="@string/accessibility_desc_work_lock" 834 android:permission="android.permission.MANAGE_USERS" 835 android:exported="false" 836 android:excludeFromRecents="true" 837 android:stateNotNeeded="true" 838 android:resumeWhilePausing="true" 839 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> 840 <intent-filter> 841 <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" /> 842 <category android:name="android.intent.category.DEFAULT" /> 843 </intent-filter> 844 </activity> 845 846 <activity 847 android:name=".user.CreateUserActivity" 848 android:excludeFromRecents="true" 849 android:exported="false" 850 android:finishOnCloseSystemDialogs="true" 851 android:launchMode="singleInstance" 852 android:theme="@style/Theme.CreateUser" /> 853 854 <activity android:name=".Somnambulator" 855 android:label="@string/start_dreams" 856 android:icon="@mipmap/ic_launcher_dreams" 857 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 858 android:exported="true" 859 android:excludeFromRecents="true" 860 > 861 <!-- 862 <intent-filter> 863 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 864 <category android:name="android.intent.category.DEFAULT" /> 865 </intent-filter> 866 --> 867 <intent-filter> 868 <action android:name="android.intent.action.MAIN" /> 869 <category android:name="android.intent.category.DEFAULT" /> 870 <category android:name="android.intent.category.DESK_DOCK" /> 871 </intent-filter> 872 </activity> 873 874 <activity 875 android:name=".settings.brightness.BrightnessDialog" 876 android:label="@string/quick_settings_brightness_dialog_title" 877 android:theme="@style/BrightnessDialog" 878 android:finishOnCloseSystemDialogs="true" 879 android:launchMode="singleInstance" 880 android:excludeFromRecents="true" 881 android:exported="true"> 882 <intent-filter> 883 <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" /> 884 <category android:name="android.intent.category.DEFAULT" /> 885 </intent-filter> 886 </activity> 887 888 <activity android:name=".ForegroundServicesDialog" 889 android:process=":fgservices" 890 android:excludeFromRecents="true" 891 android:launchMode="singleTop" 892 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog" 893 android:exported="true"> 894 <intent-filter android:priority="1"> 895 <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" /> 896 <category android:name="android.intent.category.DEFAULT" /> 897 </intent-filter> 898 </activity> 899 900 <activity android:name=".clipboardoverlay.EditTextActivity" 901 android:theme="@style/EditTextActivity" 902 android:exported="false" 903 android:excludeFromRecents="true" 904 android:label="@string/clipboard_editor" 905 /> 906 907 <activity android:name=".controls.management.ControlsProviderSelectorActivity" 908 android:label="@string/controls_providers_title" 909 android:theme="@style/Theme.ControlsManagement" 910 android:showForAllUsers="true" 911 android:finishOnTaskLaunch="true" 912 android:excludeFromRecents="true" 913 android:launchMode="singleInstance" 914 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 915 android:visibleToInstantApps="true" 916 android:exported="true" 917 /> 918 919 <activity android:name=".controls.management.ControlsEditingActivity" 920 android:label="@string/controls_menu_edit" 921 android:theme="@style/Theme.ControlsManagement" 922 android:excludeFromRecents="true" 923 android:noHistory="true" 924 android:showForAllUsers="true" 925 android:finishOnTaskLaunch="true" 926 android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden" 927 android:visibleToInstantApps="true"> 928 </activity> 929 930 <activity android:name=".controls.management.ControlsFavoritingActivity" 931 android:label="@string/controls_favorite_default_title" 932 android:theme="@style/Theme.ControlsManagement" 933 android:excludeFromRecents="true" 934 android:showForAllUsers="true" 935 android:finishOnTaskLaunch="true" 936 android:launchMode="singleInstance" 937 android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden" 938 android:visibleToInstantApps="true"> 939 </activity> 940 941 <activity android:name=".controls.ui.ControlsActivity" 942 android:label="@string/quick_controls_title" 943 android:theme="@style/Theme.ControlsActivity" 944 android:excludeFromRecents="true" 945 android:showWhenLocked="true" 946 android:showForAllUsers="true" 947 android:finishOnTaskLaunch="true" 948 android:launchMode="singleInstance" 949 android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|orientation" 950 android:visibleToInstantApps="true" 951 android:exported="true" 952 /> 953 954 <activity android:name=".wallet.ui.WalletActivity" 955 android:label="@string/wallet_title" 956 android:theme="@style/Wallet.Theme" 957 android:excludeFromRecents="true" 958 android:showWhenLocked="true" 959 android:showForAllUsers="true" 960 android:launchMode="singleInstance" 961 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 962 android:visibleToInstantApps="true"> 963 </activity> 964 965 <receiver android:name=".controls.management.ControlsRequestReceiver" 966 android:exported="true"> 967 <intent-filter> 968 <action android:name="android.service.controls.action.ADD_CONTROL" /> 969 </intent-filter> 970 </receiver> 971 972 <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService" 973 android:permission="android.permission.BIND_JOB_SERVICE"/> 974 975 <!-- region Note Task --> 976 <activity 977 android:name=".notetask.shortcut.CreateNoteTaskShortcutActivity" 978 android:enabled="false" 979 android:exported="true" 980 android:excludeFromRecents="true" 981 android:resizeableActivity="false" 982 android:theme="@android:style/Theme.NoDisplay" 983 android:label="@string/note_task_button_label" 984 android:icon="@drawable/ic_note_task_shortcut_widget"> 985 986 <intent-filter> 987 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 988 <category android:name="android.intent.category.DEFAULT" /> 989 </intent-filter> 990 </activity> 991 992 <service android:name=".notetask.NoteTaskControllerUpdateService" /> 993 994 <service android:name=".notetask.NoteTaskBubblesController$NoteTaskBubblesService" 995 android:exported="false" 996 android:singleUser="true" 997 android:permission="com.android.systemui.permission.SELF" /> 998 999 <activity 1000 android:name=".notetask.shortcut.LaunchNoteTaskActivity" 1001 android:exported="true" 1002 android:excludeFromRecents="true" 1003 android:theme="@android:style/Theme.NoDisplay" > 1004 1005 <intent-filter> 1006 <action android:name="com.android.systemui.action.LAUNCH_NOTE_TASK"/> 1007 <category android:name="android.intent.category.DEFAULT" /> 1008 </intent-filter> 1009 </activity> 1010 1011 <activity 1012 android:name=".notetask.LaunchNotesRoleSettingsTrampolineActivity" 1013 android:exported="true" 1014 android:excludeFromRecents="true" 1015 android:theme="@android:style/Theme.NoDisplay" > 1016 <intent-filter> 1017 <action android:name="com.android.systemui.action.MANAGE_NOTES_ROLE_FROM_QUICK_AFFORDANCE" /> 1018 <category android:name="android.intent.category.DEFAULT" /> 1019 </intent-filter> 1020 </activity> 1021 <!-- endregion --> 1022 1023 <!-- started from ControlsRequestReceiver --> 1024 <activity 1025 android:name=".controls.management.ControlsRequestDialog" 1026 android:theme="@style/Theme.ControlsRequestDialog" 1027 android:finishOnCloseSystemDialogs="true" 1028 android:showForAllUsers="true" 1029 android:clearTaskOnLaunch="true" 1030 android:launchMode="singleInstance" 1031 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 1032 android:excludeFromRecents="true" 1033 android:visibleToInstantApps="true"/> 1034 1035 <activity android:name="com.android.systemui.communal.widgets.EditWidgetsActivity" 1036 android:theme="@style/Theme.EditWidgetsActivity" 1037 android:excludeFromRecents="true" 1038 android:autoRemoveFromRecents="true" 1039 android:launchMode="singleTop" 1040 android:showForAllUsers="true" 1041 android:turnScreenOn="true" 1042 android:exported="false"> 1043 </activity> 1044 1045 <service 1046 android:name="com.android.systemui.communal.widgets.GlanceableHubWidgetManagerService" 1047 android:exported="false" /> 1048 1049 <!-- Doze with notifications, run in main sysui process for every user --> 1050 <service 1051 android:name=".doze.DozeService" 1052 android:exported="true" 1053 android:singleUser="true" 1054 android:permission="android.permission.BIND_DREAM_SERVICE" /> 1055 1056 <receiver 1057 android:name=".tuner.TunerService$ClearReceiver" 1058 android:exported="false"> 1059 <intent-filter> 1060 <action android:name="com.android.systemui.action.CLEAR_TUNER" /> 1061 </intent-filter> 1062 </receiver> 1063 1064 <provider 1065 android:name="androidx.core.content.FileProvider" 1066 android:authorities="com.android.systemui.fileprovider" 1067 android:exported="false" 1068 android:grantUriPermissions="true"> 1069 <meta-data 1070 android:name="android.support.FILE_PROVIDER_PATHS" 1071 android:resource="@xml/fileprovider" /> 1072 </provider> 1073 1074 <provider android:name=".keyguard.KeyguardSliceProvider" 1075 android:authorities="com.android.systemui.keyguard" 1076 android:grantUriPermissions="true" 1077 android:exported="true"> 1078 </provider> 1079 1080 <receiver 1081 android:name=".statusbar.KeyboardShortcutsReceiver" 1082 android:visibleToInstantApps="true" 1083 android:exported="true"> 1084 <intent-filter> 1085 <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" /> 1086 <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" /> 1087 </intent-filter> 1088 </receiver> 1089 1090 <receiver android:name=".media.dialog.MediaOutputDialogReceiver" 1091 android:exported="true"> 1092 <intent-filter android:priority="1"> 1093 <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_DIALOG" /> 1094 <action android:name="com.android.systemui.action.LAUNCH_SYSTEM_MEDIA_OUTPUT_DIALOG" /> 1095 <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_BROADCAST_DIALOG" /> 1096 <action android:name="com.android.systemui.action.DISMISS_MEDIA_OUTPUT_DIALOG" /> 1097 </intent-filter> 1098 </receiver> 1099 1100 <receiver android:name=".volume.VolumePanelDialogReceiver" 1101 android:exported="true"> 1102 <intent-filter> 1103 <action android:name="android.settings.panel.action.VOLUME" /> 1104 <action android:name="com.android.systemui.action.LAUNCH_VOLUME_PANEL_DIALOG" /> 1105 <action android:name="com.android.systemui.action.DISMISS_VOLUME_PANEL_DIALOG" /> 1106 </intent-filter> 1107 </receiver> 1108 1109 <receiver android:name=".accessibility.hearingaid.HearingDevicesDialogReceiver" 1110 android:exported="false"> 1111 <intent-filter android:priority="1"> 1112 <action android:name="com.android.systemui.action.LAUNCH_HEARING_DEVICES_DIALOG" /> 1113 </intent-filter> 1114 </receiver> 1115 1116 <receiver android:name=".accessibility.extradim.ExtraDimDialogReceiver" 1117 android:singleUser="true" 1118 android:exported="false"> 1119 <intent-filter android:priority="1"> 1120 <action android:name="com.android.systemui.action.LAUNCH_REMOVE_EXTRA_DIM_DIALOG" /> 1121 </intent-filter> 1122 </receiver> 1123 1124 <activity android:name=".logcat.LogAccessDialogActivity" 1125 android:theme="@android:style/Theme.Translucent.NoTitleBar" 1126 android:excludeFromRecents="true" 1127 android:exported="false"> 1128 </activity> 1129 1130 <provider 1131 android:authorities="com.android.systemui.customization" 1132 android:name="com.android.systemui.keyguard.CustomizationProvider" 1133 android:exported="true" 1134 android:permission="android.permission.CUSTOMIZE_SYSTEM_UI" 1135 /> 1136 1137 <!-- TODO(b/278897602): Disable EmojiCompatInitializer until threading issues are fixed. 1138 https://developer.android.com/reference/androidx/emoji2/text/EmojiCompatInitializer --> 1139 <provider 1140 android:name="androidx.startup.InitializationProvider" 1141 android:authorities="${applicationId}.androidx-startup" 1142 android:exported="false" 1143 tools:node="merge"> 1144 <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" 1145 tools:node="remove" /> 1146 </provider> 1147 1148 <!-- Allow SystemUI to listen for the capabilities defined in the linked xml --> 1149 <property android:name="android.net.PROPERTY_SELF_CERTIFIED_CAPABILITIES" 1150 android:value="@xml/self_certified_network_capabilities_both" /> 1151 1152 1153 <service 1154 android:name="com.android.systemui.dreams.homecontrols.HomeControlsDreamService" 1155 android:exported="false" 1156 android:enabled="false" 1157 android:label="@string/home_controls_dream_label" 1158 android:description="@string/home_controls_dream_description" 1159 android:permission="android.permission.BIND_DREAM_SERVICE" 1160 android:icon="@drawable/controls_icon" 1161 > 1162 1163 <intent-filter> 1164 <action android:name="android.service.dreams.DreamService" /> 1165 <category android:name="android.intent.category.DEFAULT" /> 1166 </intent-filter> 1167 <meta-data 1168 android:name="android.service.dream" 1169 android:resource="@xml/home_controls_dream_metadata" /> 1170 </service> 1171 1172 <service android:name="com.android.systemui.dreams.homecontrols.system.HomeControlsRemoteService" 1173 android:singleUser="true" 1174 android:exported="false" 1175 /> 1176 1177 <service 1178 android:name="com.google.android.systemui.lowlightclock.LowLightClockDreamService" 1179 android:enabled="false" 1180 android:exported="false" 1181 android:directBootAware="true" 1182 android:permission="android.permission.BIND_DREAM_SERVICE"> 1183 <intent-filter> 1184 <action android:name="android.service.dreams.DreamService" /> 1185 <category android:name="android.intent.category.DEFAULT" /> 1186 </intent-filter> 1187 </service> 1188 </application> 1189</manifest> 1190