AndroidManifest.xml revision be87e2f5885b28145a788fd31d1fb5ae88a71100
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:name="com.android.systemui.SystemUIApplication" 67 android:persistent="true" 68 android:allowClearUserData="false" 69 android:allowBackup="false" 70 android:hardwareAccelerated="true" 71 android:label="@string/app_label" 72 android:icon="@*android:drawable/platlogo"> 73 74 <!-- Broadcast receiver that gets the broadcast at boot time and starts 75 up everything else. 76 TODO: Should have an android:permission attribute 77 --> 78 <service android:name="SystemUIService" 79 android:exported="true" 80 /> 81 82 <!-- started from PhoneWindowManager 83 TODO: Should have an android:permission attribute --> 84 <service android:name=".screenshot.TakeScreenshotService" 85 android:process=":screenshot" 86 android:exported="false" /> 87 88 <service android:name=".LoadAverageService" 89 android:exported="true" /> 90 91 <service android:name=".ImageWallpaper" 92 android:permission="android.permission.BIND_WALLPAPER" 93 android:exported="true" /> 94 95 <receiver android:name=".BootReceiver" androidprv:primaryUserOnly="true"> 96 <intent-filter> 97 <action android:name="android.intent.action.BOOT_COMPLETED" /> 98 </intent-filter> 99 </receiver> 100 101 <activity android:name=".usb.UsbStorageActivity" 102 android:label="@*android:string/usb_storage_activity_title" 103 android:excludeFromRecents="true"> 104 </activity> 105 <activity android:name="com.android.internal.app.ExternalMediaFormatActivity" 106 android:theme="@*android:style/Theme.Dialog.Alert" 107 android:excludeFromRecents="true"> 108 </activity> 109 110 <activity android:name=".recent.RecentsActivity" 111 android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar" 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 <!-- started from UsbDeviceSettingsManager --> 121 <activity android:name=".usb.UsbConfirmActivity" 122 android:exported="true" 123 android:permission="android.permission.MANAGE_USB" 124 android:theme="@*android:style/Theme.Holo.Dialog.Alert" 125 android:finishOnCloseSystemDialogs="true" 126 android:excludeFromRecents="true"> 127 </activity> 128 129 <!-- started from UsbDeviceSettingsManager --> 130 <activity android:name=".usb.UsbPermissionActivity" 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.UsbResolverActivity" 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.UsbAccessoryUriActivity" 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 UsbDebuggingManager --> 157 <activity android:name=".usb.UsbDebuggingActivity" 158 android:permission="android.permission.MANAGE_USB" 159 android:theme="@*android:style/Theme.Holo.Dialog.Alert" 160 android:finishOnCloseSystemDialogs="true" 161 android:excludeFromRecents="true"> 162 </activity> 163 164 <!-- started from NetworkPolicyManagerService --> 165 <activity 166 android:name=".net.NetworkOverLimitActivity" 167 android:exported="true" 168 android:permission="android.permission.MANAGE_NETWORK_POLICY" 169 android:theme="@android:style/Theme.Holo.Panel" 170 android:finishOnCloseSystemDialogs="true" 171 android:launchMode="singleTop" 172 android:taskAffinity="com.android.systemui.net" 173 android:excludeFromRecents="true" /> 174 175 <!-- started from ... somewhere --> 176 <activity 177 android:name=".BeanBag" 178 android:exported="true" 179 android:label="BeanBag" 180 android:icon="@drawable/redbean2" 181 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 182 android:hardwareAccelerated="true" 183 android:launchMode="singleInstance" 184 android:excludeFromRecents="true"> 185 <intent-filter> 186 <action android:name="android.intent.action.MAIN" /> 187 <category android:name="android.intent.category.DEFAULT" /> 188 <category android:name="com.android.internal.category.PLATLOGO" /> 189<!-- <category android:name="android.intent.category.LAUNCHER" />--> 190 </intent-filter> 191 </activity> 192 193 <!-- Beans in space --> 194 <service 195 android:name=".BeanBagDream" 196 android:exported="true" 197 android:label="@string/jelly_bean_dream_name" 198 android:enabled="false" 199 > 200 <intent-filter> 201 <action android:name="android.service.dreams.DreamService" /> 202 <category android:name="android.intent.category.DEFAULT" /> 203 </intent-filter> 204 </service> 205 206 <activity android:name=".Somnambulator" 207 android:label="@string/start_dreams" 208 android:icon="@mipmap/ic_dreams" 209 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 210 android:exported="true" 211 android:excludeFromRecents="true" 212 > 213 <intent-filter> 214 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 215 <category android:name="android.intent.category.DEFAULT" /> 216 </intent-filter> 217 <intent-filter> 218 <action android:name="android.intent.action.MAIN" /> 219 <category android:name="android.intent.category.DEFAULT" /> 220 <category android:name="android.intent.category.DESK_DOCK" /> 221 </intent-filter> 222 </activity> 223 </application> 224</manifest> 225