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