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