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