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