Home | History | Annotate | Download | only in SystemUI
      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