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 coreApp="true"> 24 25 <!-- Using OpenGL ES 2.0 --> 26 <uses-feature 27 android:glEsVersion="0x00020000" 28 android:required="true" /> 29 30 <!-- SysUI must be the one to define this permission; its name is 31 referenced by the core OS. --> 32 <permission android:name="android.permission.systemui.IDENTITY" 33 android:protectionLevel="signature" /> 34 35 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 36 37 <!-- Used to read wallpaper --> 38 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 39 40 <!-- Used to read storage for all users --> 41 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 42 <uses-permission android:name="android.permission.WAKE_LOCK" /> 43 44 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 45 <uses-permission android:name="android.permission.DUMP" /> 46 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 47 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 48 49 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 50 <uses-permission android:name="android.permission.STATUS_BAR" /> 51 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 52 <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" /> 53 54 <uses-permission android:name="android.permission.MANAGE_USERS" /> 55 <uses-permission android:name="android.permission.READ_PROFILE" /> 56 <uses-permission android:name="android.permission.READ_CONTACTS" /> 57 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 58 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 59 <uses-permission android:name="android.permission.GET_APP_OPS_STATS" /> 60 <uses-permission android:name="android.permission.USE_RESERVED_DISK" /> 61 62 <!-- Networking and telephony --> 63 <uses-permission android:name="android.permission.BLUETOOTH" /> 64 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 65 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" /> 66 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 67 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 68 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 69 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 70 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 71 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 72 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" /> 73 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 74 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" /> 75 <uses-permission android:name="android.permission.NETWORK_SETTINGS" /> 76 <uses-permission android:name="android.permission.TETHER_PRIVILEGED" /> 77 <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" /> 78 <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" /> 79 <uses-permission android:name="android.permission.CONTROL_VPN" /> 80 <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/> 81 <!-- Physical hardware --> 82 <uses-permission android:name="android.permission.MANAGE_USB" /> 83 <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS" /> 84 <uses-permission android:name="android.permission.DEVICE_POWER" /> 85 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 86 <uses-permission android:name="android.permission.MASTER_CLEAR" /> 87 <uses-permission android:name="android.permission.VIBRATE" /> 88 <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY" /> 89 90 <!-- ActivityManager --> 91 <uses-permission android:name="android.permission.REAL_GET_TASKS" /> 92 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 93 <uses-permission android:name="android.permission.REORDER_TASKS" /> 94 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 95 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 96 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 97 <uses-permission android:name="android.permission.START_ANY_ACTIVITY" /> 98 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> 99 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 100 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 101 <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" /> 102 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" /> 103 <uses-permission android:name="android.permission.START_ACTIVITY_AS_CALLER" /> 104 <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" /> 105 <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" /> 106 107 <!-- WindowManager --> 108 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 109 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 110 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 111 <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" /> 112 <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" /> 113 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 114 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 115 <uses-permission android:name="android.permission.MONITOR_INPUT" /> 116 117 <!-- DreamManager --> 118 <uses-permission android:name="android.permission.READ_DREAM_STATE" /> 119 <uses-permission android:name="android.permission.WRITE_DREAM_STATE" /> 120 121 <!-- Alarm clocks --> 122 <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> 123 124 <!-- Keyguard --> 125 <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" /> 126 <uses-permission android:name="android.permission.CONTROL_KEYGUARD" /> 127 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 128 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 129 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 130 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" /> 131 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 132 <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> 133 <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" /> 134 <uses-permission android:name="android.permission.TRUST_LISTENER" /> 135 <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" /> 136 <uses-permission android:name="android.permission.USE_FINGERPRINT" /> 137 <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" /> 138 <uses-permission android:name="android.permission.MANAGE_BIOMETRIC" /> 139 <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS" /> 140 <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" /> 141 <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" /> 142 143 <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked --> 144 <uses-permission android:name="android.permission.SET_WALLPAPER"/> 145 146 <!-- Wifi Display --> 147 <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" /> 148 149 <uses-permission android:name="android.permission.CAMERA" /> 150 151 <!-- Screen Capturing --> 152 <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" /> 153 154 <!-- Screen Recording --> 155 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 156 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 157 158 <!-- Assist --> 159 <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" /> 160 161 <!-- Doze mode temp whitelisting for notification dispatching. --> 162 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 163 164 <!-- Listen for keyboard attachment / detachment --> 165 <uses-permission android:name="android.permission.TABLET_MODE" /> 166 167 <!-- Self permission for internal broadcasts. --> 168 <permission android:name="com.android.systemui.permission.SELF" 169 android:protectionLevel="signature" /> 170 <uses-permission android:name="com.android.systemui.permission.SELF" /> 171 172 <permission android:name="com.android.systemui.permission.PLUGIN" 173 android:protectionLevel="signature" /> 174 175 <!-- Adding Quick Settings tiles --> 176 <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" /> 177 178 <!-- Quick Settings tile: Night Mode / Dark Theme --> 179 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" /> 180 181 <!-- Block notifications inline notifications --> 182 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 183 184 <!-- Access battery information --> 185 <uses-permission android:name="android.permission.BATTERY_STATS" /> 186 187 <!-- DevicePolicyManager get user restrictions --> 188 <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" /> 189 190 <!-- TV picture-in-picture --> 191 <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" /> 192 193 <!-- DND access --> 194 <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" /> 195 196 <!-- It's like, reality, but, you know, virtual --> 197 <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" /> 198 199 <!-- the ability to rename notifications posted by other apps --> 200 <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" /> 201 202 <!-- shortcut manager --> 203 <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" /> 204 205 <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" /> 206 207 <!-- accessibility --> 208 <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" /> 209 210 <!-- to control accessibility volume --> 211 <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" /> 212 213 <!-- to access ResolverRankerServices --> 214 <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" /> 215 216 <!-- to access instant apps --> 217 <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> 218 219 <!-- to control remote app transitions --> 220 <uses-permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS" /> 221 222 <!-- to change themes - light or dark --> 223 <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" /> 224 225 <!-- Listen app op changes --> 226 <uses-permission android:name="android.permission.WATCH_APPOPS" /> 227 228 <!-- to read and change hvac values in a car --> 229 <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" /> 230 231 <!-- to be able to detect the driving state in a car--> 232 <uses-permission android:name="android.car.permission.CAR_DRIVING_STATE" /> 233 234 <!-- Permission necessary to change car audio volume through CarAudioManager --> 235 <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" /> 236 237 <!-- Permission to control Android Debug Bridge (ADB) --> 238 <uses-permission android:name="android.permission.MANAGE_DEBUGGING" /> 239 240 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> 241 242 <!-- Permission to change the display color --> 243 <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" /> 244 245 <protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" /> 246 <protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" /> 247 <protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" /> 248 249 <application 250 android:name=".SystemUIApplication" 251 android:persistent="true" 252 android:allowClearUserData="false" 253 android:allowBackup="false" 254 android:hardwareAccelerated="true" 255 android:label="@string/app_label" 256 android:icon="@drawable/icon" 257 android:process="com.android.systemui" 258 android:supportsRtl="true" 259 android:theme="@style/Theme.SystemUI" 260 android:defaultToDeviceProtectedStorage="true" 261 android:directBootAware="true" 262 android:appComponentFactory="androidx.core.app.CoreComponentFactory"> 263 <!-- Keep theme in sync with SystemUIApplication.onCreate(). 264 Setting the theme on the application does not affect views inflated by services. 265 The application theme is set again from onCreate to take effect for those views. --> 266 267 <!-- Broadcast receiver that gets the broadcast at boot time and starts 268 up everything else. 269 TODO: Should have an android:permission attribute 270 --> 271 <service android:name="SystemUIService" 272 android:exported="true" 273 /> 274 275 <!-- On user switch, this service is started to ensure that the associated SystemUI 276 process for the current user is started. See the resource 277 "config_systemUIServiceComponentsPerUser". 278 --> 279 <service android:name="SystemUISecondaryUserService" 280 android:exported="false" 281 android:permission="com.android.systemui.permission.SELF" /> 282 283 <!-- started from PhoneWindowManager 284 TODO: Should have an android:permission attribute --> 285 <service android:name=".screenshot.TakeScreenshotService" 286 android:process=":screenshot" 287 android:exported="false" /> 288 289 <!-- Called from PhoneWindowManager --> 290 <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver" 291 android:process=":screenshot" 292 android:exported="false"> 293 <intent-filter> 294 <action android:name="com.android.systemui.screenshot.SHOW_ERROR" /> 295 </intent-filter> 296 </receiver> 297 298 <activity android:name=".screenrecord.ScreenRecordDialog" 299 android:theme="@style/ScreenRecord" /> 300 <service android:name=".screenrecord.RecordingService" /> 301 302 <receiver android:name=".SysuiRestartReceiver" 303 android:exported="false"> 304 <intent-filter> 305 <action android:name="com.android.systemui.action.RESTART" /> 306 307 <data android:scheme="package" /> 308 </intent-filter> 309 </receiver> 310 311 <service android:name=".ImageWallpaper" 312 android:permission="android.permission.BIND_WALLPAPER" 313 android:exported="true" /> 314 315 <activity android:name=".tuner.TunerActivity" 316 android:enabled="false" 317 android:icon="@drawable/tuner" 318 android:theme="@style/TunerSettings" 319 android:label="@string/system_ui_tuner" 320 android:process=":tuner" 321 android:exported="true"> 322 <intent-filter> 323 <action android:name="com.android.settings.action.EXTRA_SETTINGS" /> 324 <category android:name="android.intent.category.DEFAULT" /> 325 </intent-filter> 326 <meta-data android:name="com.android.settings.category" 327 android:value="com.android.settings.category.ia.system" /> 328 <meta-data android:name="com.android.settings.summary" 329 android:resource="@string/summary_empty"/> 330 </activity> 331 332 <activity-alias android:name=".DemoMode" 333 android:targetActivity=".tuner.TunerActivity" 334 android:icon="@drawable/tuner" 335 android:theme="@style/TunerSettings" 336 android:label="@string/demo_mode" 337 android:process=":tuner" 338 android:exported="true"> 339 <intent-filter> 340 <action android:name="com.android.settings.action.DEMO_MODE" /> 341 <category android:name="android.intent.category.DEFAULT" /> 342 </intent-filter> 343 </activity-alias> 344 345 <activity 346 android:name=".stackdivider.ForcedResizableInfoActivity" 347 android:theme="@style/ForcedResizableTheme" 348 android:excludeFromRecents="true" 349 android:stateNotNeeded="true" 350 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 351 android:exported="false"> 352 </activity> 353 354 <!-- Springboard for launching the share and edit activity. This needs to be in the main 355 system ui process since we need to notify the status bar to dismiss the keyguard --> 356 <receiver android:name=".screenshot.GlobalScreenshot$ActionProxyReceiver" 357 android:exported="false" /> 358 359 <!-- Callback for dismissing screenshot notification after a share target is picked --> 360 <receiver android:name=".screenshot.GlobalScreenshot$TargetChosenReceiver" 361 android:exported="false" /> 362 363 <!-- Callback for deleting screenshot notification --> 364 <receiver android:name=".screenshot.GlobalScreenshot$DeleteScreenshotReceiver" 365 android:exported="false" /> 366 367 <!-- started from UsbDeviceSettingsManager --> 368 <activity android:name=".usb.UsbConfirmActivity" 369 android:exported="true" 370 android:permission="android.permission.MANAGE_USB" 371 android:theme="@style/Theme.SystemUI.Dialog.Alert" 372 android:finishOnCloseSystemDialogs="true" 373 android:excludeFromRecents="true"> 374 </activity> 375 376 <!-- started from UsbDeviceSettingsManager --> 377 <activity android:name=".usb.UsbPermissionActivity" 378 android:exported="true" 379 android:permission="android.permission.MANAGE_USB" 380 android:theme="@style/Theme.SystemUI.Dialog.Alert" 381 android:finishOnCloseSystemDialogs="true" 382 android:excludeFromRecents="true"> 383 </activity> 384 385 <!-- started from UsbDeviceSettingsManager --> 386 <activity android:name=".usb.UsbResolverActivity" 387 android:exported="true" 388 android:permission="android.permission.MANAGE_USB" 389 android:theme="@style/Theme.SystemUI.Dialog.Alert" 390 android:finishOnCloseSystemDialogs="true" 391 android:excludeFromRecents="true"> 392 </activity> 393 394 <!-- started from UsbDeviceSettingsManager --> 395 <activity android:name=".usb.UsbAccessoryUriActivity" 396 android:exported="true" 397 android:permission="android.permission.MANAGE_USB" 398 android:theme="@style/Theme.SystemUI.Dialog.Alert" 399 android:finishOnCloseSystemDialogs="true" 400 android:excludeFromRecents="true"> 401 </activity> 402 403 <!-- started from UsbPortManager --> 404 <activity android:name=".usb.UsbContaminantActivity" 405 android:exported="true" 406 android:permission="android.permission.MANAGE_USB" 407 android:theme="@style/Theme.SystemUI.Dialog.Alert" 408 android:finishOnCloseSystemDialogs="true" 409 android:excludeFromRecents="true"> 410 </activity> 411 412 <!-- started from AdbDebuggingManager --> 413 <activity android:name=".usb.UsbDebuggingActivity" 414 android:permission="android.permission.MANAGE_DEBUGGING" 415 android:theme="@style/Theme.SystemUI.Dialog.Alert" 416 android:finishOnCloseSystemDialogs="true" 417 android:excludeFromRecents="true"> 418 </activity> 419 <activity-alias 420 android:name=".UsbDebuggingActivityAlias" 421 android:permission="android.permission.DUMP" 422 android:targetActivity=".usb.UsbDebuggingActivity" 423 android:exported="true"> 424 </activity-alias> 425 <activity android:name=".usb.UsbDebuggingSecondaryUserActivity" 426 android:theme="@style/Theme.SystemUI.Dialog.Alert" 427 android:finishOnCloseSystemDialogs="true" 428 android:excludeFromRecents="true"> 429 </activity> 430 431 <!-- started from NetworkPolicyManagerService --> 432 <activity 433 android:name=".net.NetworkOverLimitActivity" 434 android:exported="true" 435 android:permission="android.permission.MANAGE_NETWORK_POLICY" 436 android:theme="@android:style/Theme.DeviceDefault.Light.Panel" 437 android:finishOnCloseSystemDialogs="true" 438 android:launchMode="singleTop" 439 android:taskAffinity="com.android.systemui.net" 440 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" 441 android:excludeFromRecents="true" /> 442 443 <!-- started from MediaProjectionManager --> 444 <activity 445 android:name=".media.MediaProjectionPermissionActivity" 446 android:exported="true" 447 android:theme="@style/Theme.SystemUI.MediaProjectionAlertDialog" 448 android:finishOnCloseSystemDialogs="true" 449 android:launchMode="singleTop" 450 android:excludeFromRecents="true" 451 android:visibleToInstantApps="true"/> 452 453 <!-- started from PipUI --> 454 <activity 455 android:name=".pip.tv.PipMenuActivity" 456 android:permission="com.android.systemui.permission.SELF" 457 android:exported="false" 458 android:theme="@style/PipTheme" 459 android:launchMode="singleTop" 460 android:taskAffinity="" 461 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|locale|layoutDirection" 462 android:resizeableActivity="true" 463 android:supportsPictureInPicture="true" 464 androidprv:alwaysFocusable="true" 465 android:excludeFromRecents="true" /> 466 467 <activity 468 android:name=".pip.phone.PipMenuActivity" 469 android:permission="com.android.systemui.permission.SELF" 470 android:theme="@style/PipPhoneOverlayControlTheme" 471 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 472 android:excludeFromRecents="true" 473 android:exported="false" 474 android:resizeableActivity="true" 475 android:supportsPictureInPicture="true" 476 android:stateNotNeeded="true" 477 android:taskAffinity="" 478 android:launchMode="singleTop" 479 androidprv:alwaysFocusable="true" /> 480 481 <!-- started from SliceProvider --> 482 <activity android:name=".SlicePermissionActivity" 483 android:theme="@style/Theme.SystemUI.Dialog.Alert" 484 android:finishOnCloseSystemDialogs="true" 485 android:excludeFromRecents="true"> 486 <intent-filter> 487 <action android:name="com.android.intent.action.REQUEST_SLICE_PERMISSION" /> 488 </intent-filter> 489 </activity> 490 491 <!-- platform logo easter egg activity --> 492 <activity 493 android:name=".DessertCase" 494 android:exported="true" 495 android:label="@string/dessert_case" 496 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 497 android:launchMode="singleInstance" 498 android:screenOrientation="locked" 499 android:process=":sweetsweetdesserts" 500 android:excludeFromRecents="true"> 501 <intent-filter> 502 <action android:name="android.intent.action.MAIN" /> 503 <category android:name="android.intent.category.DEFAULT" /> 504 </intent-filter> 505 </activity> 506 507 <activity android:name=".egg.MLandActivity" 508 android:theme="@android:style/Theme.Material.NoActionBar" 509 android:exported="true" 510 android:icon="@drawable/icon" 511 android:label="@string/mland" 512 android:launchMode="singleInstance" 513 android:screenOrientation="locked" 514 android:process=":sweetsweetdesserts" 515 android:excludeFromRecents="true"> 516 <intent-filter> 517 <action android:name="android.intent.action.MAIN"/> 518 <category android:name="android.intent.category.DEFAULT" /> 519 </intent-filter> 520 </activity> 521 522 <!-- a gallery of delicious treats --> 523 <service 524 android:name=".DessertCaseDream" 525 android:exported="true" 526 android:label="@string/dessert_case" 527 android:permission="android.permission.BIND_DREAM_SERVICE" 528 android:enabled="false" 529 android:process=":sweetsweetdesserts" 530 > 531 <intent-filter> 532 <action android:name="android.service.dreams.DreamService" /> 533 <category android:name="android.intent.category.DEFAULT" /> 534 </intent-filter> 535 </service> 536 537 <service 538 android:name=".keyguard.KeyguardService" 539 android:exported="true" 540 android:enabled="@bool/config_enableKeyguardService" /> 541 542 <activity android:name=".keyguard.WorkLockActivity" 543 android:label="@string/accessibility_desc_work_lock" 544 android:permission="android.permission.MANAGE_USERS" 545 android:exported="false" 546 android:excludeFromRecents="true" 547 android:stateNotNeeded="true" 548 android:resumeWhilePausing="true" 549 android:theme="@android:style/Theme.Black.NoTitleBar"> 550 <intent-filter> 551 <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" /> 552 <category android:name="android.intent.category.DEFAULT" /> 553 </intent-filter> 554 </activity> 555 556 <activity android:name=".Somnambulator" 557 android:label="@string/start_dreams" 558 android:icon="@mipmap/ic_launcher_dreams" 559 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 560 android:exported="true" 561 android:excludeFromRecents="true" 562 > 563 <!-- 564 <intent-filter> 565 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 566 <category android:name="android.intent.category.DEFAULT" /> 567 </intent-filter> 568 --> 569 <intent-filter> 570 <action android:name="android.intent.action.MAIN" /> 571 <category android:name="android.intent.category.DEFAULT" /> 572 <category android:name="android.intent.category.DESK_DOCK" /> 573 </intent-filter> 574 </activity> 575 576 <activity 577 android:name=".settings.BrightnessDialog" 578 android:label="@string/quick_settings_brightness_dialog_title" 579 android:theme="@*android:style/Theme.DeviceDefault.QuickSettings.Dialog" 580 android:finishOnCloseSystemDialogs="true" 581 android:launchMode="singleInstance" 582 android:excludeFromRecents="true" 583 android:exported="true"> 584 <intent-filter> 585 <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" /> 586 <category android:name="android.intent.category.DEFAULT" /> 587 </intent-filter> 588 </activity> 589 590 <activity android:name=".ForegroundServicesDialog" 591 android:process=":fgservices" 592 android:excludeFromRecents="true" 593 android:launchMode="singleTop" 594 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog"> 595 <intent-filter android:priority="1"> 596 <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" /> 597 <category android:name="android.intent.category.DEFAULT" /> 598 </intent-filter> 599 </activity> 600 601 <activity android:name=".chooser.ChooserActivity" 602 android:theme="@*android:style/Theme.NoDisplay" 603 android:finishOnCloseSystemDialogs="true" 604 android:excludeFromRecents="true" 605 android:documentLaunchMode="never" 606 android:relinquishTaskIdentity="true" 607 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden" 608 android:process=":ui" 609 android:visibleToInstantApps="true"> 610 </activity> 611 612 <!-- Doze with notifications, run in main sysui process for every user --> 613 <service 614 android:name=".doze.DozeService" 615 android:exported="true" 616 android:singleUser="true" 617 android:permission="android.permission.BIND_DREAM_SERVICE" /> 618 619 <receiver 620 android:name=".tuner.TunerService$ClearReceiver" 621 android:exported="false"> 622 <intent-filter> 623 <action android:name="com.android.systemui.action.CLEAR_TUNER" /> 624 </intent-filter> 625 </receiver> 626 627 <provider 628 android:name="androidx.core.content.FileProvider" 629 android:authorities="com.android.systemui.fileprovider" 630 android:exported="false" 631 android:grantUriPermissions="true"> 632 <meta-data 633 android:name="android.support.FILE_PROVIDER_PATHS" 634 android:resource="@xml/fileprovider" /> 635 </provider> 636 637 <provider android:name=".keyguard.KeyguardSliceProvider" 638 android:authorities="com.android.systemui.keyguard" 639 android:grantUriPermissions="true" 640 android:exported="true"> 641 </provider> 642 643 <!-- Provides list and realistic previews of clock faces for the picker app. --> 644 <provider 645 android:name="com.android.keyguard.clock.ClockOptionsProvider" 646 android:authorities="com.android.keyguard.clock" 647 android:enabled="false" 648 android:exported="false" 649 android:grantUriPermissions="true"> 650 </provider> 651 652 <receiver 653 android:name=".statusbar.KeyboardShortcutsReceiver"> 654 <intent-filter> 655 <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" /> 656 <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" /> 657 </intent-filter> 658 </receiver> 659 660 </application> 661 </manifest> 662