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