Home | History | Annotate | Download | only in SystemUI
      1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      2         xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
      3         package="com.android.systemui"
      4         android:sharedUserId="android.uid.systemui"
      5         coreApp="true">
      6 
      7     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
      8     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      9     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     10     <uses-permission android:name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" />
     11     <uses-permission android:name="android.permission.WAKE_LOCK" />
     12 
     13     <uses-permission android:name="android.permission.INJECT_EVENTS" />
     14     <uses-permission android:name="android.permission.DUMP" />
     15     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     16 
     17     <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
     18     <uses-permission android:name="android.permission.STATUS_BAR" />
     19     <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
     20     <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" />
     21 
     22     <uses-permission android:name="android.permission.MANAGE_USERS" />
     23     <uses-permission android:name="android.permission.READ_PROFILE" />
     24     <uses-permission android:name="android.permission.READ_CONTACTS" />
     25     <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
     26     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     27     <uses-permission android:name="android.permission.GET_APP_OPS_STATS" />
     28 
     29     <!-- Networking and telephony -->
     30     <uses-permission android:name="android.permission.BLUETOOTH" />
     31     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
     32     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     33     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     34     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     35     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     36     <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
     37 
     38     <!-- Physical hardware -->
     39     <uses-permission android:name="android.permission.MANAGE_USB" />
     40     <uses-permission android:name="android.permission.DEVICE_POWER" />
     41     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
     42     <uses-permission android:name="android.permission.MASTER_CLEAR" />
     43     <uses-permission android:name="android.permission.VIBRATE" />
     44 
     45     <!-- ActivityManager -->
     46     <uses-permission android:name="android.permission.GET_TASKS" />
     47     <uses-permission android:name="android.permission.GET_DETAILED_TASKS" />
     48     <uses-permission android:name="android.permission.REORDER_TASKS" />
     49     <uses-permission android:name="android.permission.REMOVE_TASKS" />
     50     <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
     51     <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" />
     52     <uses-permission android:name="android.permission.START_ANY_ACTIVITY" />
     53     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
     54     <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" />
     55 
     56     <!-- WindowManager -->
     57     <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
     58     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
     59     <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
     60     <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
     61     <uses-permission android:name="android.permission.SET_ORIENTATION" />
     62     <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
     63 
     64     <!-- DreamManager -->
     65     <uses-permission android:name="android.permission.READ_DREAM_STATE" />
     66     <uses-permission android:name="android.permission.WRITE_DREAM_STATE" />
     67 
     68     <!-- Alarm clocks -->
     69     <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
     70 
     71     <!-- Keyguard -->
     72     <uses-permission android:name="android.permission.CONTROL_KEYGUARD" />
     73 
     74     <!-- Wifi Display -->
     75     <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
     76 
     77     <application
     78         android:persistent="true"
     79         android:allowClearUserData="false"
     80         android:allowBackup="false"
     81         android:hardwareAccelerated="true"
     82         android:label="@string/app_label"
     83         android:icon="@*android:drawable/platlogo"
     84         android:process="com.android.systemui"
     85         android:supportsRtl="true">
     86 
     87         <!-- Broadcast receiver that gets the broadcast at boot time and starts
     88              up everything else.
     89              TODO: Should have an android:permission attribute
     90              -->
     91         <service android:name="SystemUIService"
     92             android:exported="true"
     93             />
     94 
     95         <!-- started from PhoneWindowManager
     96              TODO: Should have an android:permission attribute -->
     97         <service android:name=".screenshot.TakeScreenshotService"
     98             android:process=":screenshot"
     99             android:exported="false" />
    100 
    101         <service android:name=".LoadAverageService"
    102                 android:exported="true" />
    103 
    104         <service android:name=".ImageWallpaper"
    105                 android:permission="android.permission.BIND_WALLPAPER"
    106                 android:exported="true" />
    107 
    108         <receiver android:name=".BootReceiver" androidprv:primaryUserOnly="true">
    109             <intent-filter>
    110                 <action android:name="android.intent.action.BOOT_COMPLETED" />
    111             </intent-filter>
    112         </receiver>
    113 
    114         <activity android:name=".usb.UsbStorageActivity"
    115                   android:label="@*android:string/usb_storage_activity_title"
    116                   android:excludeFromRecents="true">
    117         </activity>
    118         <activity android:name="com.android.internal.app.ExternalMediaFormatActivity"
    119                 android:theme="@*android:style/Theme.Dialog.Alert"
    120                 android:excludeFromRecents="true">
    121         </activity>
    122 
    123         <activity android:name=".recent.RecentsActivity"
    124                 android:label="@string/accessibility_desc_recent_apps"
    125                 android:theme="@style/RecentsStyle"
    126                 android:excludeFromRecents="true"
    127                 android:launchMode="singleInstance"
    128                 android:exported="true">
    129           <intent-filter>
    130             <action android:name="com.android.systemui.TOGGLE_RECENTS" />
    131           </intent-filter>
    132         </activity>
    133 
    134         <receiver
    135             android:name=".recent.RecentsPreloadReceiver"
    136             android:exported="false">
    137             <intent-filter>
    138                 <action android:name="com.android.systemui.recent.action.PRELOAD" />
    139                 <action android:name="com.android.systemui.recent.action.CANCEL_PRELOAD" />
    140             </intent-filter>
    141         </receiver>
    142 
    143         <!-- started from UsbDeviceSettingsManager -->
    144         <activity android:name=".usb.UsbConfirmActivity"
    145             android:exported="true"
    146             android:permission="android.permission.MANAGE_USB"
    147             android:theme="@*android:style/Theme.Holo.Dialog.Alert"
    148             android:finishOnCloseSystemDialogs="true"
    149             android:excludeFromRecents="true">
    150         </activity>
    151 
    152         <!-- started from UsbDeviceSettingsManager -->
    153         <activity android:name=".usb.UsbPermissionActivity"
    154             android:exported="true"
    155             android:permission="android.permission.MANAGE_USB"
    156             android:theme="@*android:style/Theme.Holo.Dialog.Alert"
    157             android:finishOnCloseSystemDialogs="true"
    158             android:excludeFromRecents="true">
    159         </activity>
    160 
    161         <!-- started from UsbDeviceSettingsManager -->
    162         <activity android:name=".usb.UsbResolverActivity"
    163             android:exported="true"
    164             android:permission="android.permission.MANAGE_USB"
    165             android:theme="@*android:style/Theme.Holo.Dialog.Alert"
    166             android:finishOnCloseSystemDialogs="true"
    167             android:excludeFromRecents="true">
    168         </activity>
    169 
    170         <!-- started from UsbDeviceSettingsManager -->
    171         <activity android:name=".usb.UsbAccessoryUriActivity"
    172             android:exported="true"
    173             android:permission="android.permission.MANAGE_USB"
    174             android:theme="@*android:style/Theme.Holo.Dialog.Alert"
    175             android:finishOnCloseSystemDialogs="true"
    176             android:excludeFromRecents="true">
    177         </activity>
    178 
    179         <!-- started from UsbDebuggingManager -->
    180         <activity android:name=".usb.UsbDebuggingActivity"
    181             android:permission="android.permission.MANAGE_USB"
    182             android:theme="@*android:style/Theme.Holo.Dialog.Alert"
    183             android:finishOnCloseSystemDialogs="true"
    184             android:excludeFromRecents="true">
    185         </activity>
    186 
    187         <!-- started from NetworkPolicyManagerService -->
    188         <activity
    189             android:name=".net.NetworkOverLimitActivity"
    190             android:exported="true"
    191             android:permission="android.permission.MANAGE_NETWORK_POLICY"
    192             android:theme="@android:style/Theme.Holo.Panel"
    193             android:finishOnCloseSystemDialogs="true"
    194             android:launchMode="singleTop"
    195             android:taskAffinity="com.android.systemui.net"
    196             android:excludeFromRecents="true" />
    197 
    198         <!-- platform logo easter egg activity -->
    199         <activity
    200             android:name=".DessertCase"
    201             android:exported="true"
    202             android:label="@string/dessert_case"
    203             android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
    204             android:hardwareAccelerated="true"
    205             android:launchMode="singleInstance"
    206             android:screenOrientation="locked"
    207             android:process=":sweetsweetdesserts"
    208             android:excludeFromRecents="true">
    209             <intent-filter>
    210                 <action android:name="android.intent.action.MAIN" />
    211                 <category android:name="android.intent.category.DEFAULT" />
    212                 <category android:name="com.android.internal.category.PLATLOGO" />
    213             </intent-filter>
    214         </activity>
    215 
    216         <!-- a gallery of delicious treats -->
    217         <service
    218             android:name=".DessertCaseDream"
    219             android:exported="true"
    220             android:label="@string/dessert_case"
    221             android:enabled="false"
    222             android:process=":sweetsweetdesserts"
    223             >
    224             <intent-filter>
    225                 <action android:name="android.service.dreams.DreamService" />
    226                 <category android:name="android.intent.category.DEFAULT" />
    227             </intent-filter>
    228         </service>
    229 
    230         <activity android:name=".Somnambulator"
    231             android:label="@string/start_dreams"
    232             android:icon="@mipmap/ic_launcher_dreams"
    233             android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
    234             android:exported="true"
    235             android:excludeFromRecents="true"
    236             >
    237             <!--
    238             <intent-filter>
    239                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
    240                 <category android:name="android.intent.category.DEFAULT" />
    241             </intent-filter>
    242             -->
    243             <intent-filter>
    244                 <action android:name="android.intent.action.MAIN" />
    245                 <category android:name="android.intent.category.DEFAULT" />
    246                 <category android:name="android.intent.category.DESK_DOCK" />
    247             </intent-filter>
    248         </activity>
    249     </application>
    250 </manifest>
    251