1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.systemui" 3 coreApp="true"> 4 5 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 6 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 7 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 8 <uses-permission android:name="android.permission.WAKE_LOCK" /> 9 10 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 11 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 12 13 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 14 <uses-permission android:name="android.permission.STATUS_BAR" /> 15 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 16 <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" /> 17 18 <!-- Networking and telephony --> 19 <uses-permission android:name="android.permission.BLUETOOTH" /> 20 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 21 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 22 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 23 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 24 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 25 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 26 27 <!-- Physical hardware --> 28 <uses-permission android:name="android.permission.MANAGE_USB" /> 29 <uses-permission android:name="android.permission.DEVICE_POWER" /> 30 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 31 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /> 32 <uses-permission android:name="android.permission.MASTER_CLEAR" /> 33 <uses-permission android:name="android.permission.VIBRATE" /> 34 35 <!-- ActivityManager --> 36 <uses-permission android:name="android.permission.GET_TASKS" /> 37 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 38 <uses-permission android:name="android.permission.REORDER_TASKS" /> 39 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 40 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 41 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 42 <uses-permission android:name="android.permission.START_ANY_ACTIVITY" /> 43 44 <!-- WindowManager --> 45 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 46 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 47 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 48 <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" /> 49 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 50 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 51 52 <application 53 android:persistent="true" 54 android:allowClearUserData="false" 55 android:allowBackup="false" 56 android:hardwareAccelerated="true" 57 android:label="@string/app_label" 58 android:icon="@*android:drawable/platlogo"> 59 60 <!-- Broadcast receiver that gets the broadcast at boot time and starts 61 up everything else. 62 TODO: Should have an android:permission attribute 63 --> 64 <service android:name="SystemUIService" 65 android:exported="true" 66 /> 67 68 <!-- started from PhoneWindowManager 69 TODO: Should have an android:permission attribute --> 70 <service android:name=".screenshot.TakeScreenshotService" 71 android:process=":screenshot" 72 android:exported="false" /> 73 74 <service android:name=".LoadAverageService" 75 android:exported="true" /> 76 77 <service android:name=".ImageWallpaper" 78 android:permission="android.permission.BIND_WALLPAPER" 79 android:exported="true" /> 80 81 <receiver android:name=".BootReceiver" > 82 <intent-filter> 83 <action android:name="android.intent.action.BOOT_COMPLETED" /> 84 </intent-filter> 85 </receiver> 86 87 <!-- should you need to launch the screensaver, this is a good way to do it --> 88 <activity android:name=".DreamsDockLauncher" 89 android:theme="@android:style/Theme.Dialog" 90 android:label="@string/dreams_dock_launcher"> 91 <intent-filter> 92 <action android:name="android.intent.action.MAIN" /> 93 <category android:name="android.intent.category.DEFAULT" /> 94 </intent-filter> 95 </activity> 96 97 <!-- launch screensaver on (desk) dock event --> 98 <receiver android:name=".DreamsDockLauncher$DockEventReceiver" 99 android:exported="true" 100 > 101 <intent-filter> 102 <action android:name="android.intent.action.DOCK_EVENT" /> 103 </intent-filter> 104 </receiver> 105 106 107 <activity android:name=".usb.UsbStorageActivity" 108 android:label="@*android:string/usb_storage_activity_title" 109 android:excludeFromRecents="true"> 110 </activity> 111 <activity android:name="com.android.internal.app.ExternalMediaFormatActivity" 112 android:theme="@*android:style/Theme.Dialog.Alert" 113 android:excludeFromRecents="true"> 114 </activity> 115 116 <!-- started from UsbDeviceSettingsManager --> 117 <activity android:name=".usb.UsbConfirmActivity" 118 android:exported="true" 119 android:permission="android.permission.MANAGE_USB" 120 android:theme="@*android:style/Theme.Holo.Dialog.Alert" 121 android:finishOnCloseSystemDialogs="true" 122 android:excludeFromRecents="true"> 123 </activity> 124 125 <!-- started from UsbDeviceSettingsManager --> 126 <activity android:name=".usb.UsbPermissionActivity" 127 android:exported="true" 128 android:permission="android.permission.MANAGE_USB" 129 android:theme="@*android:style/Theme.Holo.Dialog.Alert" 130 android:finishOnCloseSystemDialogs="true" 131 android:excludeFromRecents="true"> 132 </activity> 133 134 <!-- started from UsbDeviceSettingsManager --> 135 <activity android:name=".usb.UsbResolverActivity" 136 android:exported="true" 137 android:permission="android.permission.MANAGE_USB" 138 android:theme="@*android:style/Theme.Holo.Dialog.Alert" 139 android:finishOnCloseSystemDialogs="true" 140 android:excludeFromRecents="true"> 141 </activity> 142 143 <!-- started from UsbDeviceSettingsManager --> 144 <activity android:name=".usb.UsbAccessoryUriActivity" 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 NetworkPolicyManagerService --> 153 <activity 154 android:name=".net.NetworkOverLimitActivity" 155 android:exported="true" 156 android:permission="android.permission.MANAGE_NETWORK_POLICY" 157 android:theme="@android:style/Theme.Holo.Panel" 158 android:finishOnCloseSystemDialogs="true" 159 android:launchMode="singleTop" 160 android:taskAffinity="com.android.systemui.net" 161 android:excludeFromRecents="true" /> 162 163 <!-- started from ... somewhere --> 164 <activity 165 android:name=".BeanBag" 166 android:exported="true" 167 android:label="BeanBag" 168 android:icon="@drawable/redbeandroid" 169 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 170 android:hardwareAccelerated="true" 171 android:launchMode="singleInstance" 172 android:excludeFromRecents="true"> 173 <intent-filter> 174 <action android:name="android.intent.action.MAIN" /> 175 <category android:name="android.intent.category.DEFAULT" /> 176 <category android:name="com.android.internal.category.PLATLOGO" /> 177 <!-- <category android:name="android.intent.category.LAUNCHER" />--> 178 </intent-filter> 179 </activity> 180 </application> 181 </manifest> 182