AndroidManifest.xml revision 005151484546fb0bf7f83c5a6ee065715230bf26
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/* //device/apps/common/AndroidManifest.xml
4**
5** Copyright 2006, The Android Open Source Project
6**
7** Licensed under the Apache License, Version 2.0 (the "License");
8** you may not use this file except in compliance with the License.
9** You may obtain a copy of the License at
10**
11**     http://www.apache.org/licenses/LICENSE-2.0
12**
13** Unless required by applicable law or agreed to in writing, software
14** distributed under the License is distributed on an "AS IS" BASIS,
15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16** See the License for the specific language governing permissions and
17** limitations under the License.
18*/
19-->
20<manifest xmlns:android="http://schemas.android.com/apk/res/android"
21    package="android" coreApp="true" android:sharedUserId="android.uid.system"
22    android:sharedUserLabel="@string/android_system_label">
23
24    <!-- ================================================ -->
25    <!-- Special broadcasts that only the system can send -->
26    <!-- ================================================ -->
27    <eat-comment />
28
29    <protected-broadcast android:name="android.intent.action.SCREEN_OFF" />
30    <protected-broadcast android:name="android.intent.action.SCREEN_ON" />
31    <protected-broadcast android:name="android.intent.action.USER_PRESENT" />
32    <protected-broadcast android:name="android.intent.action.TIME_SET" />
33    <protected-broadcast android:name="android.intent.action.TIME_TICK" />
34    <protected-broadcast android:name="android.intent.action.TIMEZONE_CHANGED" />
35    <protected-broadcast android:name="android.intent.action.DATE_CHANGED" />
36    <protected-broadcast android:name="android.intent.action.BOOT_COMPLETED" />
37    <protected-broadcast android:name="android.intent.action.PACKAGE_INSTALL" />
38    <protected-broadcast android:name="android.intent.action.PACKAGE_ADDED" />
39    <protected-broadcast android:name="android.intent.action.PACKAGE_REPLACED" />
40    <protected-broadcast android:name="android.intent.action.MY_PACKAGE_REPLACED" />
41    <protected-broadcast android:name="android.intent.action.PACKAGE_REMOVED" />
42    <protected-broadcast android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
43    <protected-broadcast android:name="android.intent.action.PACKAGE_CHANGED" />
44    <protected-broadcast android:name="android.intent.action.PACKAGE_RESTARTED" />
45    <protected-broadcast android:name="android.intent.action.PACKAGE_DATA_CLEARED" />
46    <protected-broadcast android:name="android.intent.action.PACKAGE_FIRST_LAUNCH" />
47    <protected-broadcast android:name="android.intent.action.PACKAGE_NEEDS_VERIFICATION" />
48    <protected-broadcast android:name="android.intent.action.PACKAGE_VERIFIED" />
49    <protected-broadcast android:name="android.intent.action.UID_REMOVED" />
50    <protected-broadcast android:name="android.intent.action.QUERY_PACKAGE_RESTART" />
51    <protected-broadcast android:name="android.intent.action.CONFIGURATION_CHANGED" />
52    <protected-broadcast android:name="android.intent.action.LOCALE_CHANGED" />
53    <protected-broadcast android:name="android.intent.action.BATTERY_CHANGED" />
54    <protected-broadcast android:name="android.intent.action.BATTERY_LOW" />
55    <protected-broadcast android:name="android.intent.action.BATTERY_OKAY" />
56    <protected-broadcast android:name="android.intent.action.ACTION_POWER_CONNECTED" />
57    <protected-broadcast android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
58    <protected-broadcast android:name="android.intent.action.ACTION_SHUTDOWN" />
59    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_LOW" />
60    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_OK" />
61    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_FULL" />
62    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_NOT_FULL" />
63    <protected-broadcast android:name="android.intent.action.NEW_OUTGOING_CALL" />
64    <protected-broadcast android:name="android.intent.action.REBOOT" />
65    <protected-broadcast android:name="android.intent.action.DOCK_EVENT" />
66    <protected-broadcast android:name="android.intent.action.MASTER_CLEAR_NOTIFICATION" />
67    <protected-broadcast android:name="android.intent.action.USER_ADDED" />
68    <protected-broadcast android:name="android.intent.action.USER_REMOVED" />
69    <protected-broadcast android:name="android.intent.action.USER_STARTING" />
70    <protected-broadcast android:name="android.intent.action.USER_STARTED" />
71    <protected-broadcast android:name="android.intent.action.USER_STOPPING" />
72    <protected-broadcast android:name="android.intent.action.USER_STOPPED" />
73    <protected-broadcast android:name="android.intent.action.USER_BACKGROUND" />
74    <protected-broadcast android:name="android.intent.action.USER_FOREGROUND" />
75    <protected-broadcast android:name="android.intent.action.USER_SWITCHED" />
76
77    <protected-broadcast android:name="android.app.action.ENTER_CAR_MODE" />
78    <protected-broadcast android:name="android.app.action.EXIT_CAR_MODE" />
79    <protected-broadcast android:name="android.app.action.ENTER_DESK_MODE" />
80    <protected-broadcast android:name="android.app.action.EXIT_DESK_MODE" />
81
82    <protected-broadcast android:name="android.appwidget.action.APPWIDGET_UPDATE_OPTIONS" />
83    <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DELETED" />
84    <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DISABLED" />
85    <protected-broadcast android:name="android.appwidget.action.APPWIDGET_ENABLED" />
86
87    <protected-broadcast android:name="android.backup.intent.RUN" />
88    <protected-broadcast android:name="android.backup.intent.CLEAR" />
89    <protected-broadcast android:name="android.backup.intent.INIT" />
90
91    <protected-broadcast android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
92    <protected-broadcast android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
93    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
94    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
95    <protected-broadcast android:name="android.bluetooth.adapter.action.LOCAL_NAME_CHANGED" />
96    <protected-broadcast android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" />
97    <protected-broadcast android:name="android.bluetooth.device.action.UUID" />
98    <protected-broadcast android:name="android.bluetooth.device.action.ALIAS_CHANGED" />
99    <protected-broadcast android:name="android.bluetooth.device.action.FOUND" />
100    <protected-broadcast android:name="android.bluetooth.device.action.DISAPPEARED" />
101    <protected-broadcast android:name="android.bluetooth.device.action.CLASS_CHANGED" />
102    <protected-broadcast android:name="android.bluetooth.device.action.ACL_CONNECTED" />
103    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
104    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
105    <protected-broadcast android:name="android.bluetooth.device.action.NAME_CHANGED" />
106    <protected-broadcast android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
107    <protected-broadcast android:name="android.bluetooth.device.action.NAME_FAILED" />
108    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
109    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
110    <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
111    <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_CANCEL" />
112    <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REQUEST" />
113    <protected-broadcast android:name="android.bluetooth.devicepicker.action.LAUNCH" />
114    <protected-broadcast android:name="android.bluetooth.devicepicker.action.DEVICE_SELECTED" />
115    <protected-broadcast
116        android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED" />
117    <protected-broadcast
118        android:name="android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" />
119    <protected-broadcast
120        android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
121    <protected-broadcast
122        android:name="android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" />
123    <protected-broadcast
124        android:name="android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED" />
125    <protected-broadcast
126        android:name="android.bluetooth.input.profile.action.CONNECTION_STATE_CHANGED" />
127    <protected-broadcast
128        android:name="android.bluetooth.input.profile.action.PROTOCOL_MODE_CHANGED" />
129    <protected-broadcast
130        android:name="android.bluetooth.input.profile.action.VIRTUAL_UNPLUG_STATUS" />
131    <protected-broadcast
132        android:name="android.bluetooth.pan.profile.action.CONNECTION_STATE_CHANGED" />
133    <protected-broadcast android:name="android.bluetooth.pbap.intent.action.PBAP_STATE_CHANGED" />
134    <protected-broadcast android:name="android.btopp.intent.action.INCOMING_FILE_NOTIFICATION" />
135    <protected-broadcast android:name="android.btopp.intent.action.BT_OPP_HANDOVER_STARTED" />
136    <protected-broadcast android:name="android.btopp.intent.action.TRANSFER_COMPLETE" />
137    <protected-broadcast android:name="android.btopp.intent.action.USER_CONFIRMATION_TIMEOUT" />
138    <protected-broadcast android:name="android.btopp.intent.action.BT_OPP_TRANSFER_PROGRESS" />
139    <protected-broadcast android:name="android.btopp.intent.action.LIST" />
140    <protected-broadcast android:name="android.btopp.intent.action.OPEN_OUTBOUND" />
141    <protected-broadcast android:name="android.btopp.intent.action.HIDE_COMPLETE" />
142    <protected-broadcast android:name="android.btopp.intent.action.CONFIRM" />
143    <protected-broadcast android:name="android.btopp.intent.action.HIDE" />
144    <protected-broadcast android:name="android.btopp.intent.action.BT_OPP_TRANSFER_DONE" />
145    <protected-broadcast android:name="android.btopp.intent.action.RETRY" />
146    <protected-broadcast android:name="android.btopp.intent.action.OPEN" />
147    <protected-broadcast android:name="android.btopp.intent.action.OPEN_INBOUND" />
148    <protected-broadcast android:name="com.android.bluetooth.pbap.authchall" />
149    <protected-broadcast android:name="com.android.bluetooth.pbap.userconfirmtimeout" />
150    <protected-broadcast android:name="com.android.bluetooth.pbap.authresponse" />
151    <protected-broadcast android:name="com.android.bluetooth.pbap.authcancelled" />
152
153    <protected-broadcast android:name="android.hardware.display.action.WIFI_DISPLAY_STATUS_CHANGED" />
154
155    <protected-broadcast android:name="android.hardware.usb.action.USB_STATE" />
156    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
157    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
158    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
159    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
160
161    <protected-broadcast android:name="android.intent.action.HEADSET_PLUG" />
162    <protected-broadcast android:name="android.intent.action.ANALOG_AUDIO_DOCK_PLUG" />
163    <protected-broadcast android:name="android.intent.action.DIGITAL_AUDIO_DOCK_PLUG" />
164    <protected-broadcast android:name="android.intent.action.HDMI_AUDIO_PLUG" />
165    <protected-broadcast android:name="android.intent.action.USB_AUDIO_ACCESSORY_PLUG" />
166    <protected-broadcast android:name="android.intent.action.USB_AUDIO_DEVICE_PLUG" />
167
168    <protected-broadcast android:name="android.media.AUDIO_BECOMING_NOISY" />
169    <protected-broadcast android:name="android.media.RINGER_MODE_CHANGED" />
170    <protected-broadcast android:name="android.media.VIBRATE_SETTING_CHANGED" />
171    <protected-broadcast android:name="android.media.VOLUME_CHANGED_ACTION" />
172    <protected-broadcast android:name="android.media.MASTER_VOLUME_CHANGED_ACTION" />
173    <protected-broadcast android:name="android.media.MASTER_MUTE_CHANGED_ACTION" />
174    <protected-broadcast android:name="android.media.SCO_AUDIO_STATE_CHANGED" />
175    <protected-broadcast android:name="android.media.ACTION_SCO_AUDIO_STATE_UPDATED" />
176
177    <protected-broadcast android:name="android.intent.action.MEDIA_REMOVED" />
178    <protected-broadcast android:name="android.intent.action.MEDIA_UNMOUNTED" />
179    <protected-broadcast android:name="android.intent.action.MEDIA_CHECKING" />
180    <protected-broadcast android:name="android.intent.action.MEDIA_NOFS" />
181    <protected-broadcast android:name="android.intent.action.MEDIA_MOUNTED" />
182    <protected-broadcast android:name="android.intent.action.MEDIA_SHARED" />
183    <protected-broadcast android:name="android.intent.action.MEDIA_UNSHARED" />
184    <protected-broadcast android:name="android.intent.action.MEDIA_BAD_REMOVAL" />
185    <protected-broadcast android:name="android.intent.action.MEDIA_UNMOUNTABLE" />
186    <protected-broadcast android:name="android.intent.action.MEDIA_EJECT" />
187
188    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE" />
189    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE" />
190    <protected-broadcast android:name="android.net.conn.DATA_ACTIVITY_CHANGE" />
191    <protected-broadcast android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED" />
192    <protected-broadcast android:name="android.net.conn.CAPTIVE_PORTAL_TEST_COMPLETED" />
193
194    <protected-broadcast android:name="android.net.nsd.STATE_CHANGED" />
195
196    <protected-broadcast android:name="android.nfc.action.LLCP_LINK_STATE_CHANGED" />
197    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_ON_DETECTED" />
198    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_OFF_DETECTED" />
199    <protected-broadcast android:name="com.android.nfc_extras.action.AID_SELECTED" />
200
201    <protected-broadcast android:name="android.nfc.action.TRANSACTION_DETECTED" />
202    <protected-broadcast android:name="android.intent.action.CLEAR_DNS_CACHE" />
203    <protected-broadcast android:name="android.intent.action.PROXY_CHANGE" />
204
205    <protected-broadcast android:name="android.os.UpdateLock.UPDATE_LOCK_CHANGED" />
206
207    <protected-broadcast android:name="android.intent.action.DREAMING_STARTED" />
208    <protected-broadcast android:name="android.intent.action.DREAMING_STOPPED" />
209    <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
210    <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_CONNECTED_TO_PROVISIONING_APN" />
211
212    <protected-broadcast android:name="com.android.server.WifiManager.action.START_SCAN" />
213    <protected-broadcast android:name="com.android.server.WifiManager.action.DELAYED_DRIVER_STOP" />
214    <protected-broadcast android:name="android.net.wifi.WIFI_STATE_CHANGED" />
215    <protected-broadcast android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />
216    <protected-broadcast android:name="android.net.wifi.WIFI_SCAN_AVAILABLE" />
217    <protected-broadcast android:name="android.net.wifi.SCAN_RESULTS" />
218    <protected-broadcast android:name="android.net.wifi.RSSI_CHANGED" />
219    <protected-broadcast android:name="android.net.wifi.STATE_CHANGE" />
220    <protected-broadcast android:name="android.net.wifi.LINK_CONFIGURATION_CHANGED" />
221    <protected-broadcast android:name="android.net.wifi.CONFIGURED_NETWORKS_CHANGE" />
222    <protected-broadcast android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
223    <protected-broadcast android:name="android.net.wifi.supplicant.STATE_CHANGE" />
224    <protected-broadcast android:name="android.net.wifi.p2p.STATE_CHANGED" />
225    <protected-broadcast android:name="android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" />
226    <protected-broadcast android:name="android.net.wifi.p2p.THIS_DEVICE_CHANGED" />
227    <protected-broadcast android:name="android.net.wifi.p2p.PEERS_CHANGED" />
228    <protected-broadcast android:name="android.net.wifi.p2p.CONNECTION_STATE_CHANGE" />
229    <protected-broadcast android:name="android.net.wifi.p2p.PERSISTENT_GROUPS_CHANGED" />
230    <protected-broadcast android:name="android.net.conn.TETHER_STATE_CHANGED" />
231    <protected-broadcast android:name="android.net.conn.INET_CONDITION_ACTION" />
232    <protected-broadcast android:name="android.net.conn.NETWORK_CONDITIONS_MEASURED" />
233    <protected-broadcast
234            android:name="android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED" />
235    <protected-broadcast android:name="android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE" />
236    <protected-broadcast android:name="android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE" />
237    <protected-broadcast android:name="android.intent.action.AIRPLANE_MODE" />
238    <protected-broadcast android:name="android.intent.action.ADVANCED_SETTINGS" />
239    <protected-broadcast android:name="android.intent.action.BUGREPORT_FINISHED" />
240
241    <protected-broadcast android:name="android.intent.action.ACTION_IDLE_MAINTENANCE_START" />
242    <protected-broadcast android:name="android.intent.action.ACTION_IDLE_MAINTENANCE_END" />
243
244    <protected-broadcast android:name="android.intent.action.HDMI_PLUGGED" />
245
246    <protected-broadcast android:name="android.intent.action.PHONE_STATE" />
247
248    <protected-broadcast android:name="android.location.GPS_ENABLED_CHANGE" />
249    <protected-broadcast android:name="android.location.PROVIDERS_CHANGED" />
250    <protected-broadcast android:name="android.location.MODE_CHANGED" />
251    <protected-broadcast android:name="android.location.GPS_FIX_CHANGE" />
252    <protected-broadcast android:name="android.net.proxy.PAC_REFRESH" />
253
254    <protected-broadcast
255        android:name="com.android.server.connectivityservice.CONNECTED_TO_PROVISIONING_NETWORK_ACTION" />
256
257    <!-- ====================================== -->
258    <!-- Permissions for things that cost money -->
259    <!-- ====================================== -->
260    <eat-comment />
261
262    <!-- Used for permissions that can be used to make the user spend money
263         without their direct involvement. -->
264    <permission-group android:name="android.permission-group.COST_MONEY"
265        android:label="@string/permgrouplab_costMoney"
266        android:description="@string/permgroupdesc_costMoney" />
267
268    <!-- ================================== -->
269    <!-- Permissions for accessing messages -->
270    <!-- ================================== -->
271    <eat-comment />
272
273    <!-- Used for permissions that allow an application to send messages
274         on behalf of the user or intercept messages being received by the
275         user.  This is primarily intended for SMS/MMS messaging, such as
276         receiving or reading an MMS. -->
277    <permission-group android:name="android.permission-group.MESSAGES"
278        android:label="@string/permgrouplab_messages"
279        android:icon="@drawable/perm_group_messages"
280        android:description="@string/permgroupdesc_messages"
281        android:permissionGroupFlags="personalInfo"
282        android:priority="360"/>
283
284    <!-- Allows an application to send SMS messages. -->
285    <permission android:name="android.permission.SEND_SMS"
286        android:permissionGroup="android.permission-group.MESSAGES"
287        android:protectionLevel="dangerous"
288        android:permissionFlags="costsMoney"
289        android:label="@string/permlab_sendSms"
290        android:description="@string/permdesc_sendSms" />
291
292    <!-- Allows an application (Phone) to send a request to other applications
293         to handle the respond-via-message action during incoming calls.
294         <p>Not for use by third-party applications. -->
295    <permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE"
296        android:permissionGroup="android.permission-group.MESSAGES"
297        android:protectionLevel="signature|system"
298        android:label="@string/permlab_sendRespondViaMessageRequest"
299        android:description="@string/permdesc_sendRespondViaMessageRequest" />
300
301    <!-- Allows an application to monitor incoming SMS messages, to record
302         or perform processing on them. -->
303    <permission android:name="android.permission.RECEIVE_SMS"
304        android:permissionGroup="android.permission-group.MESSAGES"
305        android:protectionLevel="dangerous"
306        android:label="@string/permlab_receiveSms"
307        android:description="@string/permdesc_receiveSms" />
308
309    <!-- Allows an application to monitor incoming MMS messages, to record
310         or perform processing on them. -->
311    <permission android:name="android.permission.RECEIVE_MMS"
312        android:permissionGroup="android.permission-group.MESSAGES"
313        android:protectionLevel="dangerous"
314        android:label="@string/permlab_receiveMms"
315        android:description="@string/permdesc_receiveMms" />
316
317    <!-- Allows an application to receive emergency cell broadcast messages,
318         to record or display them to the user.
319         <p>Not for use by third-party applications.
320         @hide Pending API council approval -->
321    <permission android:name="android.permission.RECEIVE_EMERGENCY_BROADCAST"
322        android:permissionGroup="android.permission-group.MESSAGES"
323        android:protectionLevel="signature|system"
324        android:label="@string/permlab_receiveEmergencyBroadcast"
325        android:description="@string/permdesc_receiveEmergencyBroadcast" />
326
327    <!-- Allows an application to read previously received cell broadcast
328         messages and to register a content observer to get notifications when
329         a cell broadcast has been received and added to the database. For
330         emergency alerts, the database is updated immediately after the
331         alert dialog and notification sound/vibration/speech are presented.
332         The "read" column is then updated after the user dismisses the alert.
333         This enables supplementary emergency assistance apps to start loading
334         additional emergency information (if Internet access is available)
335         when the alert is first received, and to delay presenting the info
336         to the user until after the initial alert dialog is dismissed.
337         @hide Pending API council approval -->
338    <permission android:name="android.permission.READ_CELL_BROADCASTS"
339        android:permissionGroup="android.permission-group.MESSAGES"
340        android:protectionLevel="dangerous"
341        android:label="@string/permlab_readCellBroadcasts"
342        android:description="@string/permdesc_readCellBroadcasts" />
343
344    <!-- Allows an application to read SMS messages. -->
345    <permission android:name="android.permission.READ_SMS"
346        android:permissionGroup="android.permission-group.MESSAGES"
347        android:protectionLevel="dangerous"
348        android:label="@string/permlab_readSms"
349        android:description="@string/permdesc_readSms" />
350
351    <!-- Allows an application to write SMS messages. -->
352    <permission android:name="android.permission.WRITE_SMS"
353        android:permissionGroup="android.permission-group.MESSAGES"
354        android:protectionLevel="dangerous"
355        android:label="@string/permlab_writeSms"
356        android:description="@string/permdesc_writeSms" />
357
358    <!-- Allows an application to monitor incoming WAP push messages. -->
359    <permission android:name="android.permission.RECEIVE_WAP_PUSH"
360        android:permissionGroup="android.permission-group.MESSAGES"
361        android:protectionLevel="dangerous"
362        android:label="@string/permlab_receiveWapPush"
363        android:description="@string/permdesc_receiveWapPush" />
364
365    <!-- =============================================================== -->
366    <!-- Permissions for accessing social info (contacts and social) -->
367    <!-- =============================================================== -->
368    <eat-comment />
369
370    <!-- Used for permissions that provide access to the user's social connections,
371         such as contacts, call logs, social stream, etc.  This includes
372         both reading and writing of this data (which should generally be
373         expressed as two distinct permissions). -->
374
375    <permission-group android:name="android.permission-group.SOCIAL_INFO"
376        android:label="@string/permgrouplab_socialInfo"
377        android:icon="@drawable/perm_group_social_info"
378        android:description="@string/permgroupdesc_socialInfo"
379        android:permissionGroupFlags="personalInfo"
380        android:priority="320" />
381
382    <!-- Allows an application to read the user's contacts data. -->
383    <permission android:name="android.permission.READ_CONTACTS"
384        android:permissionGroup="android.permission-group.SOCIAL_INFO"
385        android:protectionLevel="dangerous"
386        android:label="@string/permlab_readContacts"
387        android:description="@string/permdesc_readContacts" />
388
389    <!-- Allows an application to write (but not read) the user's
390         contacts data. -->
391    <permission android:name="android.permission.WRITE_CONTACTS"
392        android:permissionGroup="android.permission-group.SOCIAL_INFO"
393        android:protectionLevel="dangerous"
394        android:label="@string/permlab_writeContacts"
395        android:description="@string/permdesc_writeContacts" />
396
397    <!-- Allows an application to execute contacts directory search.
398         This should only be used by ContactsProvider.
399         <p>Not for use by third-party applications. -->
400    <!-- @hide -->
401    <permission android:name="android.permission.BIND_DIRECTORY_SEARCH"
402        android:permissionGroup="android.permission-group.PERSONAL_INFO"
403        android:protectionLevel="signature|system" />
404
405    <!-- Allows an application to read the user's call log.
406         <p class="note"><strong>Note:</strong> If your app uses the
407         {@link #READ_CONTACTS} permission and <em>both</em> your <a
408         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
409         minSdkVersion}</a> and <a
410         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
411         targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
412         grants your app this permission. If you don't need this permission, be sure your <a
413         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
414         targetSdkVersion}</a> is 16 or higher.</p> -->
415    <permission android:name="android.permission.READ_CALL_LOG"
416        android:permissionGroup="android.permission-group.SOCIAL_INFO"
417        android:protectionLevel="dangerous"
418        android:label="@string/permlab_readCallLog"
419        android:description="@string/permdesc_readCallLog" />
420
421    <!-- Allows an application to write (but not read) the user's
422         contacts data.
423         <p class="note"><strong>Note:</strong> If your app uses the
424         {@link #WRITE_CONTACTS} permission and <em>both</em> your <a
425         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
426         minSdkVersion}</a> and <a
427         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
428         targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
429         grants your app this permission. If you don't need this permission, be sure your <a
430         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
431         targetSdkVersion}</a> is 16 or higher.</p>  -->
432    <permission android:name="android.permission.WRITE_CALL_LOG"
433        android:permissionGroup="android.permission-group.SOCIAL_INFO"
434        android:protectionLevel="dangerous"
435        android:label="@string/permlab_writeCallLog"
436        android:description="@string/permdesc_writeCallLog" />
437
438  <!-- Allows an application to read from the user's social stream. -->
439    <permission android:name="android.permission.READ_SOCIAL_STREAM"
440        android:permissionGroup="android.permission-group.SOCIAL_INFO"
441        android:protectionLevel="dangerous"
442        android:label="@string/permlab_readSocialStream"
443        android:description="@string/permdesc_readSocialStream" />
444
445    <!-- Allows an application to write (but not read) the user's
446         social stream data. -->
447    <permission android:name="android.permission.WRITE_SOCIAL_STREAM"
448        android:permissionGroup="android.permission-group.SOCIAL_INFO"
449        android:protectionLevel="dangerous"
450        android:label="@string/permlab_writeSocialStream"
451        android:description="@string/permdesc_writeSocialStream" />
452
453    <!-- =============================================================== -->
454    <!-- Permissions for accessing information about the device owner    -->
455    <!-- =============================================================== -->
456    <eat-comment />
457
458    <!-- Used for permissions that provide access to information about the device
459         user such as profile information.  This includes both reading and
460         writing of this data (which should generally be expressed as two
461         distinct permissions). -->
462    <permission-group android:name="android.permission-group.PERSONAL_INFO"
463        android:label="@string/permgrouplab_personalInfo"
464        android:icon="@drawable/perm_group_personal_info"
465        android:description="@string/permgroupdesc_personalInfo"
466        android:permissionGroupFlags="personalInfo"
467        android:priority="310" />
468
469    <!-- Allows an application to read the user's personal profile data. -->
470    <permission android:name="android.permission.READ_PROFILE"
471        android:permissionGroup="android.permission-group.PERSONAL_INFO"
472        android:protectionLevel="dangerous"
473        android:label="@string/permlab_readProfile"
474        android:description="@string/permdesc_readProfile" />
475
476    <!-- Allows an application to write (but not read) the user's
477         personal profile data. -->
478    <permission android:name="android.permission.WRITE_PROFILE"
479        android:permissionGroup="android.permission-group.PERSONAL_INFO"
480        android:protectionLevel="dangerous"
481        android:label="@string/permlab_writeProfile"
482        android:description="@string/permdesc_writeProfile" />
483
484    <!-- =============================================================== -->
485    <!-- Permissions for accessing the device calendar                   -->
486    <!-- =============================================================== -->
487    <eat-comment />
488
489    <!-- Used for permissions that provide access to the device
490         calendar to create / view events.-->
491    <permission-group android:name="android.permission-group.CALENDAR"
492        android:label="@string/permgrouplab_calendar"
493        android:icon="@drawable/perm_group_calendar"
494        android:description="@string/permgroupdesc_calendar"
495        android:permissionGroupFlags="personalInfo"
496        android:priority="290" />
497
498    <!-- Allows an application to read the user's calendar data. -->
499    <permission android:name="android.permission.READ_CALENDAR"
500        android:permissionGroup="android.permission-group.PERSONAL_INFO"
501        android:protectionLevel="dangerous"
502        android:label="@string/permlab_readCalendar"
503        android:description="@string/permdesc_readCalendar" />
504
505    <!-- Allows an application to write (but not read) the user's
506         calendar data. -->
507    <permission android:name="android.permission.WRITE_CALENDAR"
508        android:permissionGroup="android.permission-group.PERSONAL_INFO"
509        android:protectionLevel="dangerous"
510        android:label="@string/permlab_writeCalendar"
511        android:description="@string/permdesc_writeCalendar" />
512
513    <!-- =============================================================== -->
514    <!-- Permissions for accessing the user dictionary-->
515    <!-- =============================================================== -->
516    <eat-comment />
517
518    <!-- Used for permissions that provide access to the user
519         calendar to create / view events.-->
520    <permission-group android:name="android.permission-group.USER_DICTIONARY"
521        android:label="@string/permgrouplab_dictionary"
522        android:icon="@drawable/perm_group_user_dictionary"
523        android:description="@string/permgroupdesc_dictionary"
524        android:permissionGroupFlags="personalInfo"
525        android:priority="170" />
526
527    <!-- Allows an application to read the user dictionary. This should
528         really only be required by an IME, or a dictionary editor like
529         the Settings app. -->
530    <permission android:name="android.permission.READ_USER_DICTIONARY"
531        android:permissionGroup="android.permission-group.USER_DICTIONARY"
532        android:protectionLevel="dangerous"
533        android:label="@string/permlab_readDictionary"
534        android:description="@string/permdesc_readDictionary" />
535
536    <!-- Used for permissions that provide access to the user
537         calendar to create / view events.-->
538    <permission-group android:name="android.permission-group.WRITE_USER_DICTIONARY"
539        android:label="@string/permgrouplab_writeDictionary"
540        android:icon="@drawable/perm_group_user_dictionary_write"
541        android:description="@string/permgroupdesc_writeDictionary"
542        android:priority="160" />
543
544    <!-- Allows an application to write to the user dictionary. -->
545    <permission android:name="android.permission.WRITE_USER_DICTIONARY"
546        android:permissionGroup="android.permission-group.WRITE_USER_DICTIONARY"
547        android:protectionLevel="normal"
548        android:label="@string/permlab_writeDictionary"
549        android:description="@string/permdesc_writeDictionary" />
550
551    <!-- =============================================================== -->
552    <!-- Permissions for accessing the user bookmarks                    -->
553    <!-- =============================================================== -->
554    <eat-comment />
555
556    <!-- Used for permissions that provide access to the user
557         bookmarks and browser history.-->
558    <permission-group android:name="android.permission-group.BOOKMARKS"
559        android:label="@string/permgrouplab_bookmarks"
560        android:icon="@drawable/perm_group_bookmarks"
561        android:description="@string/permgroupdesc_bookmarks"
562        android:permissionGroupFlags="personalInfo"
563        android:priority="300" />
564
565    <!-- Allows an application to read (but not write) the user's
566        browsing history and bookmarks. -->
567    <permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
568        android:permissionGroup="android.permission-group.BOOKMARKS"
569        android:label="@string/permlab_readHistoryBookmarks"
570        android:description="@string/permdesc_readHistoryBookmarks"
571        android:protectionLevel="dangerous" />
572
573    <!-- Allows an application to write (but not read) the user's
574        browsing history and bookmarks. -->
575    <permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"
576        android:permissionGroup="android.permission-group.BOOKMARKS"
577        android:label="@string/permlab_writeHistoryBookmarks"
578        android:description="@string/permdesc_writeHistoryBookmarks"
579        android:protectionLevel="dangerous" />
580
581    <!-- =============================================================== -->
582    <!-- Permissions for setting the device alarm                        -->
583    <!-- =============================================================== -->
584    <eat-comment />
585
586    <!-- Used for permissions that provide access to device alarms. -->
587    <permission-group android:name="android.permission-group.DEVICE_ALARMS"
588        android:label="@string/permgrouplab_deviceAlarms"
589        android:icon="@drawable/perm_group_device_alarms"
590        android:description="@string/permgroupdesc_deviceAlarms"
591        android:permissionGroupFlags="personalInfo"
592        android:priority="210" />
593
594    <!-- Allows an application to broadcast an Intent to set an alarm for the
595         user. -->
596    <permission android:name="com.android.alarm.permission.SET_ALARM"
597        android:permissionGroup="android.permission-group.DEVICE_ALARMS"
598        android:label="@string/permlab_setAlarm"
599        android:description="@string/permdesc_setAlarm"
600        android:protectionLevel="normal" />
601
602    <!-- =============================================================== -->
603    <!-- Permissions for accessing the user voicemail                    -->
604    <!-- =============================================================== -->
605    <eat-comment />
606
607    <!-- Used for permissions that provide access to the user voicemail box. -->
608    <permission-group android:name="android.permission-group.VOICEMAIL"
609        android:label="@string/permgrouplab_voicemail"
610        android:icon="@drawable/perm_group_voicemail"
611        android:description="@string/permgroupdesc_voicemail"
612        android:permissionGroupFlags="personalInfo"
613        android:priority="280" />
614
615   <!-- Allows an application to add voicemails into the system. -->
616    <permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"
617        android:permissionGroup="android.permission-group.VOICEMAIL"
618        android:protectionLevel="dangerous"
619        android:label="@string/permlab_addVoicemail"
620        android:description="@string/permdesc_addVoicemail" />
621
622    <!-- =============================================== -->
623    <!-- Permissions for enabling accessibility features -->
624    <!-- =============================================== -->
625    <eat-comment />
626
627    <!-- Used for permissions that allow requesting certain accessibility features. -->
628    <permission-group android:name="android.permission-group.ACCESSIBILITY_FEATURES"
629        android:label="@string/permgrouplab_accessibilityFeatures"
630        android:icon="@drawable/perm_group_accessibility_features"
631        android:description="@string/permgroupdesc_accessibilityFeatures"
632        android:priority="380" />
633
634    <!-- ======================================= -->
635    <!-- Permissions for accessing location info -->
636    <!-- ======================================= -->
637    <eat-comment />
638
639    <!-- Used for permissions that allow access to the user's current
640         location. -->
641    <permission-group android:name="android.permission-group.LOCATION"
642        android:label="@string/permgrouplab_location"
643        android:icon="@drawable/perm_group_location"
644        android:description="@string/permgroupdesc_location"
645        android:permissionGroupFlags="personalInfo"
646        android:priority="330" />
647
648    <!-- Allows an app to access precise location from location sources such
649         as GPS, cell towers, and Wi-Fi. -->
650    <permission android:name="android.permission.ACCESS_FINE_LOCATION"
651        android:permissionGroup="android.permission-group.LOCATION"
652        android:protectionLevel="dangerous"
653        android:label="@string/permlab_accessFineLocation"
654        android:description="@string/permdesc_accessFineLocation" />
655
656    <!-- Allows an app to access approximate location derived from network location
657         sources such as cell towers and Wi-Fi. -->
658    <permission android:name="android.permission.ACCESS_COARSE_LOCATION"
659        android:permissionGroup="android.permission-group.LOCATION"
660        android:protectionLevel="dangerous"
661        android:label="@string/permlab_accessCoarseLocation"
662        android:description="@string/permdesc_accessCoarseLocation" />
663
664    <!-- Allows an application to create mock location providers for testing -->
665    <permission android:name="android.permission.ACCESS_MOCK_LOCATION"
666        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
667        android:protectionLevel="dangerous"
668        android:label="@string/permlab_accessMockLocation"
669        android:description="@string/permdesc_accessMockLocation" />
670
671    <!-- Allows an application to access extra location provider commands -->
672    <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
673        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
674        android:protectionLevel="normal"
675        android:label="@string/permlab_accessLocationExtraCommands"
676        android:description="@string/permdesc_accessLocationExtraCommands" />
677
678    <!-- Allows an application to install a location provider into the Location Manager.
679    <p>Not for use by third-party applications. -->
680    <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"
681        android:protectionLevel="signature|system"
682        android:label="@string/permlab_installLocationProvider"
683        android:description="@string/permdesc_installLocationProvider" />
684
685    <!-- Allows an application to use location features in hardware,
686         such as the geofencing api.
687         <p>Not for use by third-party applications. -->
688    <permission android:name="android.permission.LOCATION_HARDWARE"
689        android:permissionGroup="android.permission-group.LOCATION"
690        android:protectionLevel="signature|system" />
691    <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
692
693    <!-- ======================================= -->
694    <!-- Permissions for accessing networks -->
695    <!-- ======================================= -->
696    <eat-comment />
697
698    <!-- Used for permissions that provide access to networking services.  The
699         main permission here is internet access, but this is also an
700         appropriate group for accessing or modifying any network configuration
701         or other related network operations. -->
702    <permission-group android:name="android.permission-group.NETWORK"
703        android:label="@string/permgrouplab_network"
704        android:icon="@drawable/perm_group_network"
705        android:description="@string/permgroupdesc_network"
706        android:priority="270" />
707
708    <!-- Allows applications to open network sockets. -->
709    <permission android:name="android.permission.INTERNET"
710        android:permissionGroup="android.permission-group.NETWORK"
711        android:protectionLevel="dangerous"
712        android:description="@string/permdesc_createNetworkSockets"
713        android:label="@string/permlab_createNetworkSockets" />
714
715    <!-- Allows applications to access information about networks -->
716    <permission android:name="android.permission.ACCESS_NETWORK_STATE"
717        android:permissionGroup="android.permission-group.NETWORK"
718        android:protectionLevel="normal"
719        android:description="@string/permdesc_accessNetworkState"
720        android:label="@string/permlab_accessNetworkState" />
721
722    <!-- Allows applications to access information about Wi-Fi networks -->
723    <permission android:name="android.permission.ACCESS_WIFI_STATE"
724        android:permissionGroup="android.permission-group.NETWORK"
725        android:protectionLevel="normal"
726        android:description="@string/permdesc_accessWifiState"
727        android:label="@string/permlab_accessWifiState" />
728
729    <!-- Allows applications to change Wi-Fi connectivity state -->
730    <permission android:name="android.permission.CHANGE_WIFI_STATE"
731        android:permissionGroup="android.permission-group.NETWORK"
732        android:protectionLevel="dangerous"
733        android:description="@string/permdesc_changeWifiState"
734        android:label="@string/permlab_changeWifiState" />
735
736    <!-- @hide -->
737    <permission android:name="android.permission.ACCESS_WIMAX_STATE"
738        android:permissionGroup="android.permission-group.NETWORK"
739        android:protectionLevel="normal"
740        android:description="@string/permdesc_accessWimaxState"
741        android:label="@string/permlab_accessWimaxState" />
742
743    <!-- @hide -->
744    <permission android:name="android.permission.CHANGE_WIMAX_STATE"
745        android:permissionGroup="android.permission-group.NETWORK"
746        android:protectionLevel="dangerous"
747        android:description="@string/permdesc_changeWimaxState"
748        android:label="@string/permlab_changeWimaxState" />
749
750    <!-- ======================================= -->
751    <!-- Permissions for short range, peripheral networks -->
752    <!-- ======================================= -->
753    <eat-comment />
754
755    <!-- Used for permissions that provide access to other devices through Bluetooth.-->
756    <permission-group android:name="android.permission-group.BLUETOOTH_NETWORK"
757        android:label="@string/permgrouplab_bluetoothNetwork"
758        android:icon="@drawable/perm_group_bluetooth"
759        android:description="@string/permgroupdesc_bluetoothNetwork"
760        android:priority="260" />
761
762    <!-- Allows applications to connect to paired bluetooth devices -->
763    <permission android:name="android.permission.BLUETOOTH"
764        android:permissionGroup="android.permission-group.BLUETOOTH_NETWORK"
765        android:protectionLevel="dangerous"
766        android:description="@string/permdesc_bluetooth"
767        android:label="@string/permlab_bluetooth" />
768
769    <!-- Allows applications to discover and pair bluetooth devices -->
770    <permission android:name="android.permission.BLUETOOTH_ADMIN"
771        android:permissionGroup="android.permission-group.BLUETOOTH_NETWORK"
772        android:protectionLevel="dangerous"
773        android:description="@string/permdesc_bluetoothAdmin"
774        android:label="@string/permlab_bluetoothAdmin" />
775
776    <!-- Allows applications to pair bluetooth devices without user interaction.
777         This is not available to third party applications. -->
778    <permission android:name="android.permission.BLUETOOTH_PRIVILEGED"
779        android:permissionGroup="android.permission-group.BLUETOOTH_NETWORK"
780        android:protectionLevel="system|signature"
781        android:description="@string/permdesc_bluetoothPriv"
782        android:label="@string/permlab_bluetoothPriv" />
783
784    <!-- Allows bluetooth stack to access files
785         @hide This should only be used by Bluetooth apk.
786    -->
787    <permission android:name="android.permission.BLUETOOTH_STACK"
788        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
789        android:protectionLevel="signature" />
790
791    <!-- Allows applications to perform I/O operations over NFC -->
792    <permission android:name="android.permission.NFC"
793        android:permissionGroup="android.permission-group.NETWORK"
794        android:protectionLevel="dangerous"
795        android:description="@string/permdesc_nfc"
796        android:label="@string/permlab_nfc" />
797
798    <!-- Allows an internal user to use privileged ConnectivityManager APIs.
799        @hide -->
800    <permission android:name="android.permission.CONNECTIVITY_INTERNAL"
801        android:permissionGroup="android.permission-group.NETWORK"
802        android:protectionLevel="signature|system" />
803
804    <!-- @hide -->
805    <permission android:name="android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"
806        android:permissionGroup="android.permission-group.NETWORK"
807        android:protectionLevel="signature|system" />
808
809    <!-- Allows access to the loop radio (Android@Home mesh network) device.
810	@hide -->
811    <permission android:name="android.permission.LOOP_RADIO"
812	    android:permissionGroup="android.permission-group.NETWORK"
813	    android:protectionLevel="signature|system" />
814
815    <!-- Allows for the NFC process to unlock the device
816         @hide This should only be used by the Nfc apk
817    -->
818    <permission android:name="android.permission.NFC_UNLOCK"
819        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
820        android:protectionLevel="signature" />
821
822    <!-- ================================== -->
823    <!-- Permissions for accessing accounts -->
824    <!-- ================================== -->
825    <eat-comment />
826
827    <!-- Permissions for direct access to the accounts managed
828         by the Account Manager. -->
829    <permission-group android:name="android.permission-group.ACCOUNTS"
830        android:label="@string/permgrouplab_accounts"
831        android:icon="@drawable/perm_group_accounts"
832        android:description="@string/permgroupdesc_accounts"
833        android:permissionGroupFlags="personalInfo"
834        android:priority="200" />
835
836    <!-- Allows access to the list of accounts in the Accounts Service -->
837    <permission android:name="android.permission.GET_ACCOUNTS"
838        android:permissionGroup="android.permission-group.ACCOUNTS"
839        android:protectionLevel="normal"
840        android:description="@string/permdesc_getAccounts"
841        android:label="@string/permlab_getAccounts" />
842
843    <!-- Allows an application to act as an AccountAuthenticator for
844         the AccountManager -->
845    <permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"
846        android:permissionGroup="android.permission-group.ACCOUNTS"
847        android:protectionLevel="dangerous"
848        android:label="@string/permlab_authenticateAccounts"
849        android:description="@string/permdesc_authenticateAccounts" />
850
851    <!-- Allows an application to request authtokens from the AccountManager -->
852    <permission android:name="android.permission.USE_CREDENTIALS"
853        android:permissionGroup="android.permission-group.ACCOUNTS"
854        android:protectionLevel="dangerous"
855        android:label="@string/permlab_useCredentials"
856        android:description="@string/permdesc_useCredentials" />
857
858    <!-- Allows an application to manage the list of accounts in the AccountManager -->
859    <permission android:name="android.permission.MANAGE_ACCOUNTS"
860        android:permissionGroup="android.permission-group.ACCOUNTS"
861        android:protectionLevel="dangerous"
862        android:label="@string/permlab_manageAccounts"
863        android:description="@string/permdesc_manageAccounts" />
864
865    <!-- Allows applications to call into AccountAuthenticators.
866    <p>Not for use by third-party applications. -->
867    <permission android:name="android.permission.ACCOUNT_MANAGER"
868        android:permissionGroup="android.permission-group.ACCOUNTS"
869        android:protectionLevel="signature"
870        android:description="@string/permdesc_accountManagerService"
871        android:label="@string/permlab_accountManagerService" />
872
873    <!-- ================================== -->
874    <!-- Permissions for accessing hardware that may effect battery life-->
875    <!-- ================================== -->
876    <eat-comment />
877
878    <!-- Used for permissions that provide direct access to the hardware on
879         the device that has an effect on battery life.  This includes vibrator,
880         flashlight,  etc. -->
881
882    <permission-group android:name="android.permission-group.AFFECTS_BATTERY"
883        android:label="@string/permgrouplab_affectsBattery"
884        android:icon="@drawable/perm_group_affects_battery"
885        android:description="@string/permgroupdesc_affectsBattery"
886        android:priority="180" />
887
888    <!-- Allows applications to enter Wi-Fi Multicast mode -->
889    <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
890        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
891        android:protectionLevel="dangerous"
892        android:description="@string/permdesc_changeWifiMulticastState"
893        android:label="@string/permlab_changeWifiMulticastState" />
894
895    <!-- Allows access to the vibrator -->
896    <permission android:name="android.permission.VIBRATE"
897        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
898        android:protectionLevel="normal"
899        android:label="@string/permlab_vibrate"
900        android:description="@string/permdesc_vibrate" />
901
902    <!-- Allows access to the flashlight -->
903    <permission android:name="android.permission.FLASHLIGHT"
904        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
905        android:protectionLevel="normal"
906        android:label="@string/permlab_flashlight"
907        android:description="@string/permdesc_flashlight" />
908
909    <!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen
910         from dimming -->
911    <permission android:name="android.permission.WAKE_LOCK"
912        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
913        android:protectionLevel="normal"
914        android:label="@string/permlab_wakeLock"
915        android:description="@string/permdesc_wakeLock" />
916
917    <!-- Allows using the device's IR transmitter, if available -->
918    <permission android:name="android.permission.TRANSMIT_IR"
919        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
920        android:protectionLevel="normal"
921        android:label="@string/permlab_transmitIr"
922        android:description="@string/permdesc_transmitIr" />
923
924    <!-- ==================================================== -->
925    <!-- Permissions related to changing audio settings   -->
926    <!-- ==================================================== -->
927    <eat-comment />
928
929    <!-- Used for permissions that provide direct access to speaker settings
930         the device. -->
931    <permission-group android:name="android.permission-group.AUDIO_SETTINGS"
932        android:label="@string/permgrouplab_audioSettings"
933        android:icon="@drawable/perm_group_audio_settings"
934        android:description="@string/permgroupdesc_audioSettings"
935        android:priority="130" />
936
937    <!-- Allows an application to modify global audio settings -->
938    <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
939        android:permissionGroup="android.permission-group.AUDIO_SETTINGS"
940        android:protectionLevel="normal"
941        android:label="@string/permlab_modifyAudioSettings"
942        android:description="@string/permdesc_modifyAudioSettings" />
943
944    <!-- ================================== -->
945    <!-- Permissions for accessing hardware -->
946    <!-- ================================== -->
947    <eat-comment />
948
949    <!-- Used for permissions that provide direct access to the hardware on
950         the device.  This includes audio, the camera, vibrator, etc. -->
951    <permission-group android:name="android.permission-group.HARDWARE_CONTROLS"
952        android:label="@string/permgrouplab_hardwareControls"
953        android:description="@string/permgroupdesc_hardwareControls"
954        android:priority="260"/>
955
956    <!-- Allows an application to manage preferences and permissions for USB devices
957         @hide -->
958    <permission android:name="android.permission.MANAGE_USB"
959        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
960        android:protectionLevel="signature|system"
961        android:label="@string/permlab_manageUsb"
962        android:description="@string/permdesc_manageUsb" />
963
964    <!-- Allows an application to access the MTP USB kernel driver.
965         For use only by the device side MTP implementation.
966         @hide -->
967    <permission android:name="android.permission.ACCESS_MTP"
968        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
969        android:protectionLevel="signature|system"
970        android:label="@string/permlab_accessMtp"
971        android:description="@string/permdesc_accessMtp" />
972
973    <!-- Allows access to hardware peripherals.  Intended only for hardware testing.
974    <p>Not for use by third-party applications. -->
975    <permission android:name="android.permission.HARDWARE_TEST"
976        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
977        android:protectionLevel="signature"
978        android:label="@string/permlab_hardware_test"
979        android:description="@string/permdesc_hardware_test" />
980
981    <!-- Allows access to configure network interfaces, configure/use IPSec, etc.
982         @hide -->
983    <permission android:name="android.permission.NET_ADMIN"
984        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
985        android:protectionLevel="signature" />
986
987    <!-- Allows registration for remote audio playback. @hide -->
988    <permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK"
989        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
990        android:protectionLevel="signature" />
991
992    <!-- Allows an application to communicate with a SIM card using logical
993         channels. -->
994    <permission android:name="android.permission.SIM_COMMUNICATION"
995        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
996        android:label="@string/permlab_sim_communication"
997        android:description="@string/permdesc_sim_communication"
998        android:protectionLevel="dangerous" />
999
1000    <!-- =========================================== -->
1001    <!-- Permissions associated with audio capture -->
1002    <!-- =========================================== -->
1003    <eat-comment />
1004
1005    <!-- Used for permissions that are associated with accessing
1006         microphone audio from the device. Note that phone calls also capture audio
1007         but are in a separate (more visible) permission group. -->
1008    <permission-group android:name="android.permission-group.MICROPHONE"
1009        android:label="@string/permgrouplab_microphone"
1010        android:icon="@drawable/perm_group_microphone"
1011        android:description="@string/permgroupdesc_microphone"
1012        android:permissionGroupFlags="personalInfo"
1013        android:priority="340" />
1014
1015    <!-- Allows an application to record audio -->
1016    <permission android:name="android.permission.RECORD_AUDIO"
1017        android:permissionGroup="android.permission-group.MICROPHONE"
1018        android:protectionLevel="dangerous"
1019        android:label="@string/permlab_recordAudio"
1020        android:description="@string/permdesc_recordAudio" />
1021
1022
1023    <!-- =========================================== -->
1024    <!-- Permissions associated with camera and image capture -->
1025    <!-- =========================================== -->
1026    <eat-comment />
1027
1028    <!-- Used for permissions that are associated with accessing
1029         camera or capturing images/video from the device. -->
1030    <permission-group android:name="android.permission-group.CAMERA"
1031        android:label="@string/permgrouplab_camera"
1032        android:icon="@drawable/perm_group_camera"
1033        android:description="@string/permgroupdesc_camera"
1034        android:permissionGroupFlags="personalInfo"
1035        android:priority="350" />
1036
1037    <!-- Required to be able to access the camera device.
1038         <p>This will automatically enforce the <a
1039         href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code
1040         &lt;uses-feature&gt;}</a> manifest element for <em>all</em> camera features.
1041         If you do not require all camera features or can properly operate if a camera
1042         is not available, then you must modify your manifest as appropriate in order to
1043         install on devices that don't support all camera features.</p> -->
1044    <permission android:name="android.permission.CAMERA"
1045        android:permissionGroup="android.permission-group.CAMERA"
1046        android:protectionLevel="dangerous"
1047        android:label="@string/permlab_camera"
1048        android:description="@string/permdesc_camera" />
1049
1050    <!-- Allows disabling the transmit-indicator LED that is normally on when
1051         a camera is in use by an application.
1052         @hide -->
1053    <permission android:name="android.permission.CAMERA_DISABLE_TRANSMIT_LED"
1054        android:permissionGroup="android.permission-group.CAMERA"
1055        android:protectionLevel="signature|system"
1056        android:label="@string/permlab_cameraDisableTransmitLed"
1057        android:description="@string/permdesc_cameraDisableTransmitLed" />
1058
1059    <!-- =========================================== -->
1060    <!-- Permissions associated with telephony state -->
1061    <!-- =========================================== -->
1062    <eat-comment />
1063
1064    <!-- Used for permissions that are associated with accessing and modifying
1065         telephony state: placing calls, intercepting outgoing calls, reading
1066         and modifying the phone state. -->
1067    <permission-group android:name="android.permission-group.PHONE_CALLS"
1068        android:label="@string/permgrouplab_phoneCalls"
1069        android:icon="@drawable/perm_group_phone_calls"
1070        android:description="@string/permgroupdesc_phoneCalls"
1071        android:permissionGroupFlags="personalInfo"
1072        android:priority="370" />
1073
1074    <!-- Allows an application to monitor, modify, or abort outgoing
1075         calls. -->
1076    <permission android:name="android.permission.PROCESS_OUTGOING_CALLS"
1077        android:permissionGroup="android.permission-group.PHONE_CALLS"
1078        android:protectionLevel="dangerous"
1079        android:label="@string/permlab_processOutgoingCalls"
1080        android:description="@string/permdesc_processOutgoingCalls" />
1081
1082    <!-- Allows modification of the telephony state - power on, mmi, etc.
1083         Does not include placing calls.
1084         <p>Not for use by third-party applications. -->
1085    <permission android:name="android.permission.MODIFY_PHONE_STATE"
1086        android:permissionGroup="android.permission-group.PHONE_CALLS"
1087        android:protectionLevel="signature|system"
1088        android:label="@string/permlab_modifyPhoneState"
1089        android:description="@string/permdesc_modifyPhoneState" />
1090
1091    <!-- Allows read only access to phone state.
1092         <p class="note"><strong>Note:</strong> If <em>both</em> your <a
1093         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
1094         minSdkVersion}</a> and <a
1095         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1096         targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
1097         grants your app this permission. If you don't need this permission, be sure your <a
1098         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1099         targetSdkVersion}</a> is 4 or higher. -->
1100    <permission android:name="android.permission.READ_PHONE_STATE"
1101        android:permissionGroup="android.permission-group.PHONE_CALLS"
1102        android:protectionLevel="dangerous"
1103        android:label="@string/permlab_readPhoneState"
1104        android:description="@string/permdesc_readPhoneState" />
1105
1106    <!-- Allows read only access to precise phone state.
1107         @hide Pending API council approval -->
1108    <permission android:name="android.permission.READ_PRECISE_PHONE_STATE"
1109        android:permissionGroup="android.permission-group.PHONE_CALLS"
1110        android:protectionLevel="dangerous"
1111        android:label="@string/permlab_readPrecisePhoneState"
1112        android:description="@string/permdesc_readPrecisePhoneState" />
1113
1114    <!-- Allows read access to privileged phone state.
1115         @hide Used internally. -->
1116    <permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
1117        android:permissionGroup="android.permission-group.PHONE_CALLS"
1118        android:protectionLevel="signature|system" />
1119
1120     <!-- Allows an application to initiate a phone call without going through
1121         the Dialer user interface for the user to confirm the call
1122         being placed. -->
1123    <permission android:name="android.permission.CALL_PHONE"
1124        android:permissionGroup="android.permission-group.PHONE_CALLS"
1125        android:protectionLevel="dangerous"
1126        android:permissionFlags="costsMoney"
1127        android:label="@string/permlab_callPhone"
1128        android:description="@string/permdesc_callPhone" />
1129
1130    <!-- Allows an application to use SIP service -->
1131    <permission android:name="android.permission.USE_SIP"
1132        android:permissionGroup="android.permission-group.PHONE_CALLS"
1133        android:protectionLevel="dangerous"
1134        android:description="@string/permdesc_use_sip"
1135        android:label="@string/permlab_use_sip" />
1136
1137    <!-- Allows an application to request CallHandlerService implementations.
1138         @hide -->
1139    <permission android:name="android.permission.BIND_CALL_SERVICE"
1140        android:permissionGroup="android.permission-group.PHONE_CALLS"
1141        android:protectionLevel="system|signature"
1142        android:description="@string/permdesc_bind_call_service"
1143        android:label="@string/permlab_bind_call_service" />
1144
1145    <!-- ================================== -->
1146    <!-- Permissions for sdcard interaction -->
1147    <!-- ================================== -->
1148    <eat-comment />
1149
1150    <!-- Group of permissions that are related to SD card access. -->
1151    <permission-group android:name="android.permission-group.STORAGE"
1152        android:label="@string/permgrouplab_storage"
1153        android:icon="@drawable/perm_group_storage"
1154        android:description="@string/permgroupdesc_storage"
1155        android:permissionGroupFlags="personalInfo"
1156        android:priority="240" />
1157
1158    <!-- Allows an application to read from external storage.
1159         <p>Any app that declares the {@link #WRITE_EXTERNAL_STORAGE} permission is implicitly
1160         granted this permission.</p>
1161         <p>This permission is enforced starting in API level 19.  Before API level 19, this
1162         permission is not enforced and all apps still have access to read from external storage.
1163         You can test your app with the permission enforced by enabling <em>Protect USB
1164         storage</em> under Developer options in the Settings app on a device running Android 4.1 or
1165         higher.</p>
1166         <p>Also starting in API level 19, this permission is <em>not</em> required to
1167         read/write files in your application-specific directories returned by
1168         {@link android.content.Context#getExternalFilesDir} and
1169         {@link android.content.Context#getExternalCacheDir}.
1170         <p class="note"><strong>Note:</strong> If <em>both</em> your <a
1171         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
1172         minSdkVersion}</a> and <a
1173         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1174         targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
1175         grants your app this permission. If you don't need this permission, be sure your <a
1176         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1177         targetSdkVersion}</a> is 4 or higher.-->
1178    <permission android:name="android.permission.READ_EXTERNAL_STORAGE"
1179        android:permissionGroup="android.permission-group.STORAGE"
1180        android:label="@string/permlab_sdcardRead"
1181        android:description="@string/permdesc_sdcardRead"
1182        android:protectionLevel="normal" />
1183
1184    <!-- Allows an application to write to external storage.
1185         <p class="note"><strong>Note:</strong> If <em>both</em> your <a
1186         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
1187         minSdkVersion}</a> and <a
1188         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1189         targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
1190         grants your app this permission. If you don't need this permission, be sure your <a
1191         href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
1192         targetSdkVersion}</a> is 4 or higher.
1193         <p>Starting in API level 19, this permission is <em>not</em> required to
1194         read/write files in your application-specific directories returned by
1195         {@link android.content.Context#getExternalFilesDir} and
1196         {@link android.content.Context#getExternalCacheDir}. -->
1197    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
1198        android:permissionGroup="android.permission-group.STORAGE"
1199        android:label="@string/permlab_sdcardWrite"
1200        android:description="@string/permdesc_sdcardWrite"
1201        android:protectionLevel="dangerous" />
1202
1203    <!-- Allows an application to write to internal media storage
1204         @hide  -->
1205    <permission android:name="android.permission.WRITE_MEDIA_STORAGE"
1206        android:permissionGroup="android.permission-group.STORAGE"
1207        android:label="@string/permlab_mediaStorageWrite"
1208        android:description="@string/permdesc_mediaStorageWrite"
1209        android:protectionLevel="signature|system" />
1210
1211    <!-- Allows an application to manage access to documents, usually as part
1212         of a document picker. -->
1213    <permission android:name="android.permission.MANAGE_DOCUMENTS"
1214        android:permissionGroup="android.permission-group.STORAGE"
1215        android:label="@string/permlab_manageDocs"
1216        android:description="@string/permdesc_manageDocs"
1217        android:protectionLevel="signature|system" />
1218
1219    <!-- ================================== -->
1220    <!-- Permissions for screenlock         -->
1221    <!-- ================================== -->
1222    <eat-comment />
1223
1224    <!-- Group of permissions that are related to the screenlock. -->
1225    <permission-group android:name="android.permission-group.SCREENLOCK"
1226        android:label="@string/permgrouplab_screenlock"
1227        android:icon="@drawable/perm_group_screenlock"
1228        android:permissionGroupFlags="personalInfo"
1229        android:description="@string/permgroupdesc_screenlock"
1230        android:priority="230" />
1231
1232    <!-- Allows applications to disable the keyguard -->
1233    <permission android:name="android.permission.DISABLE_KEYGUARD"
1234        android:permissionGroup="android.permission-group.SCREENLOCK"
1235        android:protectionLevel="dangerous"
1236        android:description="@string/permdesc_disableKeyguard"
1237        android:label="@string/permlab_disableKeyguard" />
1238
1239    <!-- ================================== -->
1240    <!-- Permissions to access other installed applications  -->
1241    <!-- ================================== -->
1242    <eat-comment />
1243
1244    <!-- Group of permissions that are related to the other applications
1245         installed on the system.  Examples include such as listing
1246         running apps, or killing background processes. -->
1247    <permission-group android:name="android.permission-group.APP_INFO"
1248        android:label="@string/permgrouplab_appInfo"
1249        android:icon="@drawable/perm_group_app_info"
1250        android:description="@string/permgroupdesc_appInfo"
1251        android:priority="220" />
1252
1253    <!-- Allows an application to get information about the currently
1254         or recently running tasks. -->
1255    <permission android:name="android.permission.GET_TASKS"
1256        android:permissionGroup="android.permission-group.APP_INFO"
1257        android:protectionLevel="dangerous"
1258        android:label="@string/permlab_getTasks"
1259        android:description="@string/permdesc_getTasks" />
1260    <!-- @hide Allows an application to call APIs that allow it to do interactions
1261         across the users on the device, using singleton services and
1262         user-targeted broadcasts.  This permission is not available to
1263         third party applications. -->
1264    <permission android:name="android.permission.INTERACT_ACROSS_USERS"
1265        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1266        android:protectionLevel="signature|system|development"
1267        android:label="@string/permlab_interactAcrossUsers"
1268        android:description="@string/permdesc_interactAcrossUsers" />
1269
1270    <!-- @hide Fuller form of {@link android.Manifest.permission#INTERACT_ACROSS_USERS}
1271         that removes restrictions on where broadcasts can be sent and allows other
1272         types of interactions. -->
1273    <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
1274        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1275        android:protectionLevel="signature"
1276        android:label="@string/permlab_interactAcrossUsersFull"
1277        android:description="@string/permdesc_interactAcrossUsersFull" />
1278
1279    <!-- @hide Allows an application to call APIs that allow it to query and manage
1280         users on the device. This permission is not available to
1281         third party applications. -->
1282    <permission android:name="android.permission.MANAGE_USERS"
1283        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1284        android:protectionLevel="signature|system"
1285        android:label="@string/permlab_manageUsers"
1286        android:description="@string/permdesc_manageUsers" />
1287
1288    <!-- Allows an application to get full detailed information about
1289         recently running tasks, with full fidelity to the real state.
1290         @hide -->
1291    <permission android:name="android.permission.GET_DETAILED_TASKS"
1292        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1293        android:protectionLevel="signature"
1294        android:label="@string/permlab_getDetailedTasks"
1295        android:description="@string/permdesc_getDetailedTasks" />
1296
1297    <!-- Allows an application to change the Z-order of tasks -->
1298    <permission android:name="android.permission.REORDER_TASKS"
1299        android:permissionGroup="android.permission-group.APP_INFO"
1300        android:protectionLevel="normal"
1301        android:label="@string/permlab_reorderTasks"
1302        android:description="@string/permdesc_reorderTasks" />
1303
1304    <!-- @hide Allows an application to change to remove/kill tasks -->
1305    <permission android:name="android.permission.REMOVE_TASKS"
1306        android:permissionGroup="android.permission-group.APP_INFO"
1307        android:protectionLevel="signature"
1308        android:label="@string/permlab_removeTasks"
1309        android:description="@string/permdesc_removeTasks" />
1310
1311    <!-- @hide Allows an application to create/manage/remove stacks -->
1312    <permission android:name="android.permission.MANAGE_ACTIVITY_STACKS"
1313        android:permissionGroup="android.permission-group.APP_INFO"
1314        android:protectionLevel="signature|system"
1315        android:label="@string/permlab_manageActivityStacks"
1316        android:description="@string/permdesc_manageActivityStacks" />
1317
1318    <!-- Allows an application to start any activity, regardless of permission
1319         protection or exported state. @hide -->
1320    <permission android:name="android.permission.START_ANY_ACTIVITY"
1321        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1322        android:protectionLevel="signature"
1323        android:label="@string/permlab_startAnyActivity"
1324        android:description="@string/permdesc_startAnyActivity" />
1325
1326    <!-- @deprecated The {@link android.app.ActivityManager#restartPackage}
1327        API is no longer supported. -->
1328    <permission android:name="android.permission.RESTART_PACKAGES"
1329        android:permissionGroup="android.permission-group.APP_INFO"
1330        android:protectionLevel="normal"
1331        android:label="@string/permlab_killBackgroundProcesses"
1332        android:description="@string/permdesc_killBackgroundProcesses" />
1333
1334    <!-- Allows an application to call
1335        {@link android.app.ActivityManager#killBackgroundProcesses}. -->
1336    <permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
1337        android:permissionGroup="android.permission-group.APP_INFO"
1338        android:protectionLevel="normal"
1339        android:label="@string/permlab_killBackgroundProcesses"
1340        android:description="@string/permdesc_killBackgroundProcesses" />
1341
1342    <!-- ================================== -->
1343    <!-- Permissions affecting the display of other applications  -->
1344    <!-- ================================== -->
1345    <eat-comment />
1346
1347    <!-- Group of permissions that allow manipulation of how
1348         another application displays UI to the user. -->
1349    <permission-group android:name="android.permission-group.DISPLAY"
1350        android:label="@string/permgrouplab_display"
1351        android:icon="@drawable/perm_group_display"
1352        android:description="@string/permgroupdesc_display"
1353        android:priority="190"/>
1354
1355    <!-- Allows an application to open windows using the type
1356         {@link android.view.WindowManager.LayoutParams#TYPE_SYSTEM_ALERT},
1357         shown on top of all other applications.  Very few applications
1358         should use this permission; these windows are intended for
1359         system-level interaction with the user. -->
1360    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
1361        android:permissionGroup="android.permission-group.DISPLAY"
1362        android:protectionLevel="dangerous"
1363        android:label="@string/permlab_systemAlertWindow"
1364        android:description="@string/permdesc_systemAlertWindow" />
1365
1366    <!-- ================================== -->
1367    <!-- Permissions affecting the system wallpaper -->
1368    <!-- ================================== -->
1369    <eat-comment />
1370
1371    <!-- Group of permissions that allow manipulation of how
1372         another application displays UI to the user. -->
1373    <permission-group android:name="android.permission-group.WALLPAPER"
1374        android:label="@string/permgrouplab_wallpaper"
1375        android:icon="@drawable/perm_group_wallpaper"
1376        android:description="@string/permgroupdesc_wallpaper"
1377        android:priority="150" />
1378
1379    <!-- Allows applications to set the wallpaper -->
1380    <permission android:name="android.permission.SET_WALLPAPER"
1381        android:permissionGroup="android.permission-group.WALLPAPER"
1382        android:protectionLevel="normal"
1383        android:label="@string/permlab_setWallpaper"
1384        android:description="@string/permdesc_setWallpaper" />
1385
1386    <!-- Allows applications to set the wallpaper hints -->
1387    <permission android:name="android.permission.SET_WALLPAPER_HINTS"
1388        android:permissionGroup="android.permission-group.WALLPAPER"
1389        android:protectionLevel="normal"
1390        android:label="@string/permlab_setWallpaperHints"
1391        android:description="@string/permdesc_setWallpaperHints" />
1392
1393    <!-- ============================================ -->
1394    <!-- Permissions for changing the system clock -->
1395    <!-- ============================================ -->
1396    <eat-comment />
1397
1398    <!-- Group of permissions that are related to system clock. -->
1399    <permission-group android:name="android.permission-group.SYSTEM_CLOCK"
1400        android:label="@string/permgrouplab_systemClock"
1401        android:icon="@drawable/perm_group_system_clock"
1402        android:description="@string/permgroupdesc_systemClock"
1403        android:priority="140" />
1404
1405    <!-- Allows applications to set the system time.
1406    <p>Not for use by third-party applications. -->
1407    <permission android:name="android.permission.SET_TIME"
1408        android:protectionLevel="signature|system"
1409        android:label="@string/permlab_setTime"
1410        android:description="@string/permdesc_setTime" />
1411
1412    <!-- Allows applications to set the system time zone -->
1413    <permission android:name="android.permission.SET_TIME_ZONE"
1414        android:permissionGroup="android.permission-group.SYSTEM_CLOCK"
1415        android:protectionLevel="normal"
1416        android:label="@string/permlab_setTimeZone"
1417        android:description="@string/permdesc_setTimeZone" />
1418
1419    <!-- ==================================================== -->
1420    <!-- Permissions related to changing status bar   -->
1421    <!-- ==================================================== -->
1422    <eat-comment />
1423
1424    <!-- Used for permissions that change the status bar -->
1425    <permission-group android:name="android.permission-group.STATUS_BAR"
1426        android:label="@string/permgrouplab_statusBar"
1427        android:icon="@drawable/perm_group_status_bar"
1428        android:description="@string/permgroupdesc_statusBar"
1429        android:priority="110" />
1430
1431    <!-- Allows an application to expand or collapse the status bar. -->
1432    <permission android:name="android.permission.EXPAND_STATUS_BAR"
1433        android:permissionGroup="android.permission-group.STATUS_BAR"
1434        android:protectionLevel="normal"
1435        android:label="@string/permlab_expandStatusBar"
1436        android:description="@string/permdesc_expandStatusBar" />
1437
1438    <!-- ============================================================== -->
1439    <!-- Permissions related to adding/removing shortcuts from Launcher -->
1440    <!-- ============================================================== -->
1441    <eat-comment />
1442
1443    <!-- Allows an application to install a shortcut in Launcher -->
1444    <permission
1445        android:name="com.android.launcher.permission.INSTALL_SHORTCUT"
1446        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1447        android:protectionLevel="dangerous"
1448        android:label="@string/permlab_install_shortcut"
1449        android:description="@string/permdesc_install_shortcut" />
1450
1451        <!-- Allows an application to uninstall a shortcut in Launcher -->
1452    <permission
1453        android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"
1454        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1455        android:protectionLevel="dangerous"
1456        android:label="@string/permlab_uninstall_shortcut"
1457        android:description="@string/permdesc_uninstall_shortcut"/>
1458
1459    <!-- ==================================================== -->
1460    <!-- Permissions related to accessing sync settings   -->
1461    <!-- ==================================================== -->
1462    <eat-comment />
1463
1464    <!-- Used for permissions that access the sync settings or sync
1465         related information. -->
1466    <permission-group android:name="android.permission-group.SYNC_SETTINGS"
1467        android:label="@string/permgrouplab_syncSettings"
1468        android:icon="@drawable/perm_group_sync_settings"
1469        android:description="@string/permgroupdesc_syncSettings"
1470        android:priority="120" />
1471
1472    <!-- Allows applications to read the sync settings -->
1473    <permission android:name="android.permission.READ_SYNC_SETTINGS"
1474        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1475        android:protectionLevel="normal"
1476        android:description="@string/permdesc_readSyncSettings"
1477        android:label="@string/permlab_readSyncSettings" />
1478
1479    <!-- Allows applications to write the sync settings -->
1480    <permission android:name="android.permission.WRITE_SYNC_SETTINGS"
1481        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1482        android:protectionLevel="normal"
1483        android:description="@string/permdesc_writeSyncSettings"
1484        android:label="@string/permlab_writeSyncSettings" />
1485
1486    <!-- Allows applications to read the sync stats -->
1487    <permission android:name="android.permission.READ_SYNC_STATS"
1488        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1489        android:protectionLevel="normal"
1490        android:description="@string/permdesc_readSyncStats"
1491        android:label="@string/permlab_readSyncStats" />
1492
1493
1494    <!-- ============================================ -->
1495    <!-- Permissions for low-level system interaction -->
1496    <!-- ============================================ -->
1497    <eat-comment />
1498
1499    <!-- Group of permissions that are related to system APIs.  Many
1500         of these are not permissions the user will be expected to understand,
1501         and such permissions should generally be marked as "normal" protection
1502         level so they don't get displayed.  This can also, however, be used
1503         for miscellaneous features that provide access to the operating system,
1504         such as writing the global system settings. -->
1505    <permission-group android:name="android.permission-group.SYSTEM_TOOLS"
1506        android:label="@string/permgrouplab_systemTools"
1507        android:icon="@drawable/perm_group_system_tools"
1508        android:description="@string/permgroupdesc_systemTools"
1509        android:priority="100" />
1510
1511    <!-- @hide Change the screen compatibility mode of applications -->
1512    <permission android:name="android.permission.SET_SCREEN_COMPATIBILITY"
1513        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1514        android:protectionLevel="signature"
1515        android:label="@string/permlab_setScreenCompatibility"
1516        android:description="@string/permdesc_setScreenCompatibility" />
1517
1518    <!-- Allows an application to access all multi-user external storage @hide -->
1519    <permission android:name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE"
1520        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1521        android:label="@string/permlab_sdcardAccessAll"
1522        android:description="@string/permdesc_sdcardAccessAll"
1523        android:protectionLevel="signature" />
1524
1525    <!-- Allows an application to modify the current configuration, such
1526         as locale. -->
1527    <permission android:name="android.permission.CHANGE_CONFIGURATION"
1528        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1529        android:protectionLevel="signature|system|development"
1530        android:label="@string/permlab_changeConfiguration"
1531        android:description="@string/permdesc_changeConfiguration" />
1532
1533    <!-- Allows an application to read or write the system settings. -->
1534    <permission android:name="android.permission.WRITE_SETTINGS"
1535        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1536        android:protectionLevel="normal"
1537        android:label="@string/permlab_writeSettings"
1538        android:description="@string/permdesc_writeSettings" />
1539
1540    <!-- Allows an application to modify the Google service map.
1541    <p>Not for use by third-party applications. -->
1542    <permission android:name="android.permission.WRITE_GSERVICES"
1543        android:protectionLevel="signature|system"
1544        android:label="@string/permlab_writeGservices"
1545        android:description="@string/permdesc_writeGservices" />
1546
1547    <!-- Allows an application to call
1548        {@link android.app.ActivityManager#forceStopPackage}.
1549        @hide -->
1550    <permission android:name="android.permission.FORCE_STOP_PACKAGES"
1551        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1552        android:protectionLevel="signature"
1553        android:label="@string/permlab_forceStopPackages"
1554        android:description="@string/permdesc_forceStopPackages" />
1555
1556    <!-- @hide Allows an application to retrieve the content of the active window
1557         An active window is the window that has fired an accessibility event. -->
1558    <permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT"
1559        android:permissionGroup="android.permission-group.PERSONAL_INFO"
1560        android:protectionLevel="signature|system"
1561        android:label="@string/permlab_retrieve_window_content"
1562        android:description="@string/permdesc_retrieve_window_content" />
1563
1564    <!-- Modify the global animation scaling factor.
1565    <p>Not for use by third-party applications. -->
1566    <permission android:name="android.permission.SET_ANIMATION_SCALE"
1567        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1568        android:protectionLevel="signature|system|development"
1569        android:label="@string/permlab_setAnimationScale"
1570        android:description="@string/permdesc_setAnimationScale" />
1571
1572    <!-- @deprecated This functionality will be removed in the future; please do
1573         not use. Allow an application to make its activities persistent. -->
1574    <permission android:name="android.permission.PERSISTENT_ACTIVITY"
1575        android:permissionGroup="android.permission-group.APP_INFO"
1576        android:protectionLevel="normal"
1577        android:label="@string/permlab_persistentActivity"
1578        android:description="@string/permdesc_persistentActivity" />
1579
1580    <!-- Allows an application to find out the space used by any package. -->
1581    <permission android:name="android.permission.GET_PACKAGE_SIZE"
1582        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1583        android:protectionLevel="normal"
1584        android:label="@string/permlab_getPackageSize"
1585        android:description="@string/permdesc_getPackageSize" />
1586
1587    <!-- @deprecated No longer useful, see
1588         {@link android.content.pm.PackageManager#addPackageToPreferred}
1589         for details. -->
1590    <permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"
1591        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1592        android:protectionLevel="signature"
1593        android:label="@string/permlab_setPreferredApplications"
1594        android:description="@string/permdesc_setPreferredApplications" />
1595
1596    <!-- Allows an application to receive the
1597         {@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
1598         broadcast after the system finishes booting.  If you don't
1599         request this permission, you will not receive the broadcast at
1600         that time.  Though holding this permission does not have any
1601         security implications, it can have a negative impact on the
1602         user experience by increasing the amount of time it takes the
1603         system to start and allowing applications to have themselves
1604         running without the user being aware of them.  As such, you must
1605         explicitly declare your use of this facility to make that visible
1606         to the user. -->
1607    <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
1608        android:permissionGroup="android.permission-group.APP_INFO"
1609        android:protectionLevel="normal"
1610        android:label="@string/permlab_receiveBootCompleted"
1611        android:description="@string/permdesc_receiveBootCompleted" />
1612
1613    <!-- Allows an application to broadcast sticky intents.  These are
1614         broadcasts whose data is held by the system after being finished,
1615         so that clients can quickly retrieve that data without having
1616         to wait for the next broadcast. -->
1617    <permission android:name="android.permission.BROADCAST_STICKY"
1618        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1619        android:protectionLevel="normal"
1620        android:label="@string/permlab_broadcastSticky"
1621        android:description="@string/permdesc_broadcastSticky" />
1622
1623    <!-- Allows mounting and unmounting file systems for removable storage.
1624    <p>Not for use by third-party applications.-->
1625    <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
1626        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1627        android:protectionLevel="system|signature"
1628        android:label="@string/permlab_mount_unmount_filesystems"
1629        android:description="@string/permdesc_mount_unmount_filesystems" />
1630
1631    <!-- Allows formatting file systems for removable storage.
1632    <p>Not for use by third-party applications. -->
1633    <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"
1634        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1635        android:protectionLevel="system|signature"
1636        android:label="@string/permlab_mount_format_filesystems"
1637        android:description="@string/permdesc_mount_format_filesystems" />
1638
1639    <!-- Allows access to ASEC non-destructive API calls
1640         @hide  -->
1641    <permission android:name="android.permission.ASEC_ACCESS"
1642        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1643        android:protectionLevel="signature"
1644        android:label="@string/permlab_asec_access"
1645        android:description="@string/permdesc_asec_access" />
1646
1647    <!-- Allows creation of ASEC volumes
1648         @hide  -->
1649    <permission android:name="android.permission.ASEC_CREATE"
1650        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1651        android:protectionLevel="signature"
1652        android:label="@string/permlab_asec_create"
1653        android:description="@string/permdesc_asec_create" />
1654
1655    <!-- Allows destruction of ASEC volumes
1656         @hide  -->
1657    <permission android:name="android.permission.ASEC_DESTROY"
1658        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1659        android:protectionLevel="signature"
1660        android:label="@string/permlab_asec_destroy"
1661        android:description="@string/permdesc_asec_destroy" />
1662
1663    <!-- Allows mount / unmount of ASEC volumes
1664         @hide  -->
1665    <permission android:name="android.permission.ASEC_MOUNT_UNMOUNT"
1666        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1667        android:protectionLevel="signature"
1668        android:label="@string/permlab_asec_mount_unmount"
1669        android:description="@string/permdesc_asec_mount_unmount" />
1670
1671    <!-- Allows rename of ASEC volumes
1672         @hide  -->
1673    <permission android:name="android.permission.ASEC_RENAME"
1674        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1675        android:protectionLevel="signature"
1676        android:label="@string/permlab_asec_rename"
1677        android:description="@string/permdesc_asec_rename" />
1678
1679    <!-- Allows applications to write the apn settings.
1680    <p>Not for use by third-party applications. -->
1681    <permission android:name="android.permission.WRITE_APN_SETTINGS"
1682                android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1683                android:protectionLevel="signature|system"
1684                android:description="@string/permdesc_writeApnSettings"
1685                android:label="@string/permlab_writeApnSettings" />
1686
1687    <!-- Allows an application to allow access the subscribed feeds
1688         ContentProvider. -->
1689    <permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"
1690        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1691        android:label="@string/permlab_subscribedFeedsRead"
1692        android:description="@string/permdesc_subscribedFeedsRead"
1693        android:protectionLevel="normal" />
1694    <permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"
1695        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1696        android:label="@string/permlab_subscribedFeedsWrite"
1697        android:description="@string/permdesc_subscribedFeedsWrite"
1698        android:protectionLevel="dangerous" />
1699
1700    <!-- Allows applications to change network connectivity state -->
1701    <permission android:name="android.permission.CHANGE_NETWORK_STATE"
1702        android:permissionGroup="android.permission-group.NETWORK"
1703        android:protectionLevel="normal"
1704        android:description="@string/permdesc_changeNetworkState"
1705        android:label="@string/permlab_changeNetworkState" />
1706
1707    <!-- Allows an application to clear the caches of all installed
1708         applications on the device.  -->
1709    <permission android:name="android.permission.CLEAR_APP_CACHE"
1710        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1711        android:protectionLevel="dangerous"
1712        android:label="@string/permlab_clearAppCache"
1713        android:description="@string/permdesc_clearAppCache" />
1714
1715    <!-- Allows an application to use any media decoder when decoding for playback
1716         @hide -->
1717    <permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"
1718        android:protectionLevel="signature|system"
1719        android:label="@string/permlab_anyCodecForPlayback"
1720        android:description="@string/permdesc_anyCodecForPlayback" />
1721
1722    <!-- Allows an application to install and/or uninstall CA certificates on
1723         behalf of the user.
1724         @hide -->
1725    <permission android:name="android.permission.MANAGE_CA_CERTIFICATES"
1726        android:protectionLevel="signature|system"
1727        android:label="@string/permlab_manageCaCertificates"
1728        android:description="@string/permdesc_manageCaCertificates" />
1729
1730    <!-- Allows an application to do certain operations needed for
1731         interacting with the recovery (system update) system. -->
1732    <permission android:name="android.permission.RECOVERY"
1733        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1734        android:protectionLevel="signature|system"
1735        android:label="@string/permlab_recovery"
1736        android:description="@string/permdesc_recovery" />
1737
1738    <!-- Allows the system to bind to an application's idle services
1739         @hide -->
1740    <permission android:name="android.permission.BIND_IDLE_SERVICE"
1741        android:protectionLevel="signature"
1742        android:label="@string/permlab_bindIdleService"
1743        android:description="@string/permdesc_bindIdleService" />
1744
1745    <!-- ========================================= -->
1746    <!-- Permissions for special development tools -->
1747    <!-- ========================================= -->
1748    <eat-comment />
1749
1750    <!-- Group of permissions that are related to development features.  These
1751         are not permissions that should appear in third-party applications; they
1752         protect APIs that are intended only to be used for development
1753         purposes. -->
1754    <permission-group android:name="android.permission-group.DEVELOPMENT_TOOLS"
1755        android:label="@string/permgrouplab_developmentTools"
1756        android:description="@string/permgroupdesc_developmentTools"
1757        android:priority="310" />
1758
1759    <!-- Allows an application to read or write the secure system settings.
1760    <p>Not for use by third-party applications. -->
1761    <permission android:name="android.permission.WRITE_SECURE_SETTINGS"
1762        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1763        android:protectionLevel="signature|system|development"
1764        android:label="@string/permlab_writeSecureSettings"
1765        android:description="@string/permdesc_writeSecureSettings" />
1766
1767    <!-- Allows an application to retrieve state dump information from system services.
1768    <p>Not for use by third-party applications. -->
1769    <permission android:name="android.permission.DUMP"
1770        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1771        android:protectionLevel="signature|system|development"
1772        android:label="@string/permlab_dump"
1773        android:description="@string/permdesc_dump" />
1774
1775    <!-- Allows an application to read the low-level system log files.
1776    <p>Not for use by third-party applications, because
1777    Log entries can contain the user's private information. -->
1778    <permission android:name="android.permission.READ_LOGS"
1779        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1780        android:protectionLevel="signature|system|development"
1781        android:label="@string/permlab_readLogs"
1782        android:description="@string/permdesc_readLogs" />
1783
1784    <!-- Configure an application for debugging.
1785    <p>Not for use by third-party applications. -->
1786    <permission android:name="android.permission.SET_DEBUG_APP"
1787        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1788        android:protectionLevel="signature|system|development"
1789        android:label="@string/permlab_setDebugApp"
1790        android:description="@string/permdesc_setDebugApp" />
1791
1792    <!-- Allows an application to set the maximum number of (not needed)
1793         application processes that can be running.
1794         <p>Not for use by third-party applications. -->
1795    <permission android:name="android.permission.SET_PROCESS_LIMIT"
1796        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1797        android:protectionLevel="signature|system|development"
1798        android:label="@string/permlab_setProcessLimit"
1799        android:description="@string/permdesc_setProcessLimit" />
1800
1801    <!-- Allows an application to control whether activities are immediately
1802         finished when put in the background.
1803         <p>Not for use by third-party applications. -->
1804    <permission android:name="android.permission.SET_ALWAYS_FINISH"
1805        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1806        android:protectionLevel="signature|system|development"
1807        android:label="@string/permlab_setAlwaysFinish"
1808        android:description="@string/permdesc_setAlwaysFinish" />
1809
1810    <!-- Allow an application to request that a signal be sent to all persistent processes.
1811    <p>Not for use by third-party applications. -->
1812    <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"
1813        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1814        android:protectionLevel="signature|system|development"
1815        android:label="@string/permlab_signalPersistentProcesses"
1816        android:description="@string/permdesc_signalPersistentProcesses" />
1817
1818    <!-- ==================================== -->
1819    <!-- Private (signature-only) permissions -->
1820    <!-- ==================================== -->
1821    <eat-comment />
1822
1823    <!-- Allows applications to RW to diagnostic resources.
1824    <p>Not for use by third-party applications. -->
1825    <permission android:name="android.permission.DIAGNOSTIC"
1826        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1827        android:protectionLevel="signature"
1828        android:description="@string/permdesc_diagnostic"
1829        android:label="@string/permlab_diagnostic" />
1830
1831    <!-- Allows an application to open, close, or disable the status bar
1832         and its icons.
1833         <p>Not for use by third-party applications. -->
1834    <permission android:name="android.permission.STATUS_BAR"
1835        android:label="@string/permlab_statusBar"
1836        android:description="@string/permdesc_statusBar"
1837        android:protectionLevel="signature|system" />
1838
1839    <!-- Allows an application to be the status bar.  Currently used only by SystemUI.apk
1840    @hide -->
1841    <permission android:name="android.permission.STATUS_BAR_SERVICE"
1842        android:label="@string/permlab_statusBarService"
1843        android:description="@string/permdesc_statusBarService"
1844        android:protectionLevel="signature" />
1845
1846    <!-- Allows an application to force a BACK operation on whatever is the
1847         top activity.
1848         <p>Not for use by third-party applications. -->
1849    <permission android:name="android.permission.FORCE_BACK"
1850        android:label="@string/permlab_forceBack"
1851        android:description="@string/permdesc_forceBack"
1852        android:protectionLevel="signature" />
1853
1854    <!-- Allows an application to update device statistics.
1855    <p>Not for use by third-party applications. -->
1856    <permission android:name="android.permission.UPDATE_DEVICE_STATS"
1857        android:label="@string/permlab_updateBatteryStats"
1858        android:description="@string/permdesc_updateBatteryStats"
1859        android:protectionLevel="signature|system" />
1860
1861    <!-- @hide Allows an application to collect battery statistics -->
1862    <permission android:name="android.permission.GET_APP_OPS_STATS"
1863        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1864        android:label="@string/permlab_getAppOpsStats"
1865        android:description="@string/permdesc_getAppOpsStats"
1866        android:protectionLevel="signature|system|development" />
1867
1868    <!-- Allows an application to update application operation statistics. Not for
1869         use by third party apps. @hide -->
1870    <permission android:name="android.permission.UPDATE_APP_OPS_STATS"
1871        android:label="@string/permlab_updateAppOpsStats"
1872        android:description="@string/permdesc_updateAppOpsStats"
1873        android:protectionLevel="signature|system" />
1874
1875    <!-- Allows an application to open windows that are for use by parts
1876         of the system user interface.
1877         <p>Not for use by third-party applications. -->
1878    <permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
1879        android:label="@string/permlab_internalSystemWindow"
1880        android:description="@string/permdesc_internalSystemWindow"
1881        android:protectionLevel="signature" />
1882
1883    <!-- Allows an application to manage (create, destroy,
1884         Z-order) application tokens in the window manager.
1885         <p>Not for use by third-party applications. -->
1886    <permission android:name="android.permission.MANAGE_APP_TOKENS"
1887        android:label="@string/permlab_manageAppTokens"
1888        android:description="@string/permdesc_manageAppTokens"
1889        android:protectionLevel="signature" />
1890
1891    <!-- @hide Allows the application to temporarily freeze the screen for a
1892         full-screen transition. -->
1893    <permission android:name="android.permission.FREEZE_SCREEN"
1894        android:label="@string/permlab_freezeScreen"
1895        android:description="@string/permdesc_freezeScreen"
1896        android:protectionLevel="signature" />
1897
1898    <!-- Allows an application to inject user events (keys, touch, trackball)
1899         into the event stream and deliver them to ANY window.  Without this
1900         permission, you can only deliver events to windows in your own process.
1901         <p>Not for use by third-party applications. -->
1902    <permission android:name="android.permission.INJECT_EVENTS"
1903        android:label="@string/permlab_injectEvents"
1904        android:description="@string/permdesc_injectEvents"
1905        android:protectionLevel="signature" />
1906
1907    <!-- @hide Allows an application to register an input filter which filters the stream
1908         of user events (keys, touch, trackball) before they are dispatched to any window. -->
1909    <permission android:name="android.permission.FILTER_EVENTS"
1910        android:label="@string/permlab_filter_events"
1911        android:description="@string/permdesc_filter_events"
1912        android:protectionLevel="signature" />
1913
1914    <!-- @hide Allows an application to retrieve info for a window from the window manager. -->
1915    <permission android:name="android.permission.RETRIEVE_WINDOW_INFO"
1916        android:label="@string/permlab_retrieve_window_info"
1917        android:description="@string/permdesc_retrieve_window_info"
1918        android:protectionLevel="signature" />
1919
1920    <!-- @hide Allows an application to temporary enable accessibility on the device. -->
1921    <permission android:name="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY"
1922        android:label="@string/permlab_temporary_enable_accessibility"
1923        android:description="@string/permdesc_temporary_enable_accessibility"
1924        android:protectionLevel="signature" />
1925
1926    <!-- @hide Allows an application to magnify the content of a display. -->
1927    <permission android:name="android.permission.MAGNIFY_DISPLAY"
1928        android:label="@string/permlab_magnify_display"
1929        android:description="@string/permdesc_magnify_display"
1930        android:protectionLevel="signature" />
1931
1932    <!-- Allows an application to watch and control how activities are
1933         started globally in the system.  Only for is in debugging
1934         (usually the monkey command).
1935         <p>Not for use by third-party applications. -->
1936    <permission android:name="android.permission.SET_ACTIVITY_WATCHER"
1937        android:label="@string/permlab_runSetActivityWatcher"
1938        android:description="@string/permdesc_runSetActivityWatcher"
1939        android:protectionLevel="signature" />
1940
1941    <!-- Allows an application to call the activity manager shutdown() API
1942         to put the higher-level system there into a shutdown state.
1943         @hide -->
1944    <permission android:name="android.permission.SHUTDOWN"
1945        android:label="@string/permlab_shutdown"
1946        android:description="@string/permdesc_shutdown"
1947        android:protectionLevel="signature|system" />
1948
1949    <!-- Allows an application to tell the activity manager to temporarily
1950         stop application switches, putting it into a special mode that
1951         prevents applications from immediately switching away from some
1952         critical UI such as the home screen.
1953         @hide -->
1954    <permission android:name="android.permission.STOP_APP_SWITCHES"
1955        android:label="@string/permlab_stopAppSwitches"
1956        android:description="@string/permdesc_stopAppSwitches"
1957        android:protectionLevel="signature|system" />
1958
1959    <!-- Allows an application to retrieve private information about
1960         the current top activity, such as any assist context it can provide.
1961         <p>Not for use by third-party applications. -->
1962    <permission android:name="android.permission.GET_TOP_ACTIVITY_INFO"
1963        android:label="@string/permlab_getTopActivityInfo"
1964        android:description="@string/permdesc_getTopActivityInfo"
1965        android:protectionLevel="signature" />
1966
1967    <!-- Allows an application to retrieve the current state of keys and
1968         switches.
1969         <p>Not for use by third-party applications.
1970         @deprecated The API that used this permission has been removed. -->
1971    <permission android:name="android.permission.READ_INPUT_STATE"
1972        android:label="@string/permlab_readInputState"
1973        android:description="@string/permdesc_readInputState"
1974        android:protectionLevel="signature" />
1975
1976    <!-- Must be required by an {@link android.inputmethodservice.InputMethodService},
1977         to ensure that only the system can bind to it. -->
1978    <permission android:name="android.permission.BIND_INPUT_METHOD"
1979        android:label="@string/permlab_bindInputMethod"
1980        android:description="@string/permdesc_bindInputMethod"
1981        android:protectionLevel="signature" />
1982
1983    <!-- Must be required by an {@link android.accessibilityservice.AccessibilityService},
1984         to ensure that only the system can bind to it. -->
1985    <permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"
1986        android:label="@string/permlab_bindAccessibilityService"
1987        android:description="@string/permdesc_bindAccessibilityService"
1988        android:protectionLevel="signature" />
1989
1990    <!-- Must be required by a {@link android.printservice.PrintService},
1991         to ensure that only the system can bind to it. -->
1992    <permission android:name="android.permission.BIND_PRINT_SERVICE"
1993        android:label="@string/permlab_bindPrintService"
1994        android:description="@string/permdesc_bindPrintService"
1995        android:protectionLevel="signature" />
1996
1997    <!-- Must be required by a {@link android.nfc.cardemulation.HostApduService}
1998         or {@link android.nfc.cardemulation.OffHostApduService} to ensure that only
1999         the system can bind to it. -->
2000    <permission android:name="android.permission.BIND_NFC_SERVICE"
2001        android:label="@string/permlab_bindNfcService"
2002        android:description="@string/permdesc_bindNfcService"
2003        android:protectionLevel="signature" />
2004
2005    <!-- Must be required by the PrintSpooler to ensure that only the system can bind to it.
2006         @hide -->
2007    <permission android:name="android.permission.BIND_PRINT_SPOOLER_SERVICE"
2008        android:label="@string/permlab_bindPrintSpoolerService"
2009        android:description="@string/permdesc_bindPrintSpoolerService"
2010        android:protectionLevel="signature" />
2011
2012    <!-- Must be required by a TextService (e.g. SpellCheckerService)
2013         to ensure that only the system can bind to it. -->
2014    <permission android:name="android.permission.BIND_TEXT_SERVICE"
2015        android:label="@string/permlab_bindTextService"
2016        android:description="@string/permdesc_bindTextService"
2017        android:protectionLevel="signature" />
2018
2019    <!-- Must be required by a {@link android.net.VpnService},
2020         to ensure that only the system can bind to it. -->
2021    <permission android:name="android.permission.BIND_VPN_SERVICE"
2022        android:label="@string/permlab_bindVpnService"
2023        android:description="@string/permdesc_bindVpnService"
2024        android:protectionLevel="signature" />
2025
2026    <!-- Must be required by a {@link android.service.wallpaper.WallpaperService},
2027         to ensure that only the system can bind to it. -->
2028    <permission android:name="android.permission.BIND_WALLPAPER"
2029        android:label="@string/permlab_bindWallpaper"
2030        android:description="@string/permdesc_bindWallpaper"
2031        android:protectionLevel="signature|system" />
2032
2033    <!-- Must be required by a {@link com.android.media.remotedisplay.RemoteDisplayProvider},
2034         to ensure that only the system can bind to it.
2035         @hide -->
2036    <permission android:name="android.permission.BIND_REMOTE_DISPLAY"
2037        android:label="@string/permlab_bindRemoteDisplay"
2038        android:description="@string/permdesc_bindRemoteDisplay"
2039        android:protectionLevel="signature" />
2040
2041    <!-- Must be required by device administration receiver, to ensure that only the
2042         system can interact with it. -->
2043    <permission android:name="android.permission.BIND_DEVICE_ADMIN"
2044        android:label="@string/permlab_bindDeviceAdmin"
2045        android:description="@string/permdesc_bindDeviceAdmin"
2046        android:protectionLevel="signature" />
2047
2048    <!-- Required to add or remove another application as a device admin.
2049         <p>Not for use by third-party applications.
2050         @hide -->
2051    <permission android:name="android.permission.MANAGE_DEVICE_ADMINS"
2052        android:label="@string/permlab_manageDeviceAdmins"
2053        android:description="@string/permdesc_manageDeviceAdmins"
2054        android:protectionLevel="signature|system" />
2055
2056    <!-- Allows low-level access to setting the orientation (actually
2057         rotation) of the screen.
2058         <p>Not for use by third-party applications. -->
2059    <permission android:name="android.permission.SET_ORIENTATION"
2060        android:label="@string/permlab_setOrientation"
2061        android:description="@string/permdesc_setOrientation"
2062        android:protectionLevel="signature" />
2063
2064    <!-- Allows low-level access to setting the pointer speed.
2065         <p>Not for use by third-party applications. -->
2066    <permission android:name="android.permission.SET_POINTER_SPEED"
2067        android:label="@string/permlab_setPointerSpeed"
2068        android:description="@string/permdesc_setPointerSpeed"
2069        android:protectionLevel="signature" />
2070
2071    <!-- Allows low-level access to setting the keyboard layout.
2072         <p>Not for use by third-party applications.
2073         @hide -->
2074    <permission android:name="android.permission.SET_KEYBOARD_LAYOUT"
2075        android:label="@string/permlab_setKeyboardLayout"
2076        android:description="@string/permdesc_setKeyboardLayout"
2077        android:protectionLevel="signature" />
2078
2079    <!-- Allows an application to install packages.
2080    <p>Not for use by third-party applications. -->
2081    <permission android:name="android.permission.INSTALL_PACKAGES"
2082        android:label="@string/permlab_installPackages"
2083        android:description="@string/permdesc_installPackages"
2084        android:protectionLevel="signature|system" />
2085
2086    <!-- Allows an application to clear user data.
2087    <p>Not for use by third-party applications. -->
2088    <permission android:name="android.permission.CLEAR_APP_USER_DATA"
2089        android:label="@string/permlab_clearAppUserData"
2090        android:description="@string/permdesc_clearAppUserData"
2091        android:protectionLevel="signature" />
2092
2093    <!-- Allows an application to delete cache files.
2094    <p>Not for use by third-party applications. -->
2095    <permission android:name="android.permission.DELETE_CACHE_FILES"
2096        android:label="@string/permlab_deleteCacheFiles"
2097        android:description="@string/permdesc_deleteCacheFiles"
2098        android:protectionLevel="signature|system" />
2099
2100    <!-- Allows an application to delete packages.
2101    <p>Not for use by third-party applications. -->
2102    <permission android:name="android.permission.DELETE_PACKAGES"
2103        android:label="@string/permlab_deletePackages"
2104        android:description="@string/permdesc_deletePackages"
2105        android:protectionLevel="signature|system" />
2106
2107    <!-- Allows an application to move location of installed package.
2108         @hide -->
2109    <permission android:name="android.permission.MOVE_PACKAGE"
2110        android:label="@string/permlab_movePackage"
2111        android:description="@string/permdesc_movePackage"
2112        android:protectionLevel="signature|system" />
2113
2114    <!-- Allows an application to change whether an application component (other than its own) is
2115         enabled or not.
2116         <p>Not for use by third-party applications. -->
2117    <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
2118        android:label="@string/permlab_changeComponentState"
2119        android:description="@string/permdesc_changeComponentState"
2120        android:protectionLevel="signature|system" />
2121
2122    <!-- @hide Allows an application to grant or revoke specific permissions. -->
2123    <permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS"
2124        android:label="@string/permlab_grantRevokePermissions"
2125        android:description="@string/permdesc_grantRevokePermissions"
2126        android:protectionLevel="signature" />
2127
2128    <!-- Allows an application to use SurfaceFlinger's low level features.
2129    <p>Not for use by third-party applications. -->
2130    <permission android:name="android.permission.ACCESS_SURFACE_FLINGER"
2131        android:label="@string/permlab_accessSurfaceFlinger"
2132        android:description="@string/permdesc_accessSurfaceFlinger"
2133        android:protectionLevel="signature" />
2134
2135    <!-- Allows an application to take screen shots and more generally
2136         get access to the frame buffer data.
2137         <p>Not for use by third-party applications. -->
2138    <permission android:name="android.permission.READ_FRAME_BUFFER"
2139        android:label="@string/permlab_readFrameBuffer"
2140        android:description="@string/permdesc_readFrameBuffer"
2141        android:protectionLevel="signature|system" />
2142
2143    <!-- Allows an application to use InputFlinger's low level features.
2144    <p>Not for use by third-party applications. -->
2145    <permission android:name="android.permission.ACCESS_INPUT_FLINGER"
2146        android:label="@string/permlab_accessInputFlinger"
2147        android:description="@string/permdesc_accessInputFlinger"
2148        android:protectionLevel="signature" />
2149
2150    <!-- Allows an application to configure and connect to Wifi displays
2151         @hide -->
2152    <permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY"
2153        android:label="@string/permlab_configureWifiDisplay"
2154        android:description="@string/permdesc_configureWifiDisplay"
2155        android:protectionLevel="signature" />
2156
2157    <!-- Allows an application to control low-level features of Wifi displays
2158         such as opening an RTSP socket.  This permission should only be used
2159         by the display manager.
2160         @hide -->
2161    <permission android:name="android.permission.CONTROL_WIFI_DISPLAY"
2162        android:label="@string/permlab_controlWifiDisplay"
2163        android:description="@string/permdesc_controlWifiDisplay"
2164        android:protectionLevel="signature" />
2165
2166    <!-- Allows an application to capture audio output.
2167         <p>Not for use by third-party applications.</p> -->
2168    <permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"
2169        android:label="@string/permlab_captureAudioOutput"
2170        android:description="@string/permdesc_captureAudioOutput"
2171        android:protectionLevel="signature|system" />
2172
2173    <!-- Allows an application to capture audio for hotword detection.
2174         <p>Not for use by third-party applications.</p>
2175         @hide -->
2176    <permission android:name="android.permission.CAPTURE_AUDIO_HOTWORD"
2177        android:label="@string/permlab_captureAudioHotword"
2178        android:description="@string/permdesc_captureAudioHotword"
2179        android:protectionLevel="signature|system" />
2180
2181    <!-- Allows an application to capture video output.
2182         <p>Not for use by third-party applications.</p> -->
2183    <permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"
2184        android:label="@string/permlab_captureVideoOutput"
2185        android:description="@string/permdesc_captureVideoOutput"
2186        android:protectionLevel="signature|system" />
2187
2188    <!-- Allows an application to capture secure video output.
2189         <p>Not for use by third-party applications.</p> -->
2190    <permission android:name="android.permission.CAPTURE_SECURE_VIDEO_OUTPUT"
2191        android:label="@string/permlab_captureSecureVideoOutput"
2192        android:description="@string/permdesc_captureSecureVideoOutput"
2193        android:protectionLevel="signature|system" />
2194
2195    <!-- Allows an application to know what content is playing and control its playback.
2196         <p>Not for use by third-party applications due to privacy of media consumption</p>  -->
2197    <permission android:name="android.permission.MEDIA_CONTENT_CONTROL"
2198        android:label="@string/permlab_mediaContentControl"
2199        android:description="@string/permdesc_mediaContentControl"
2200        android:protectionLevel="signature|system" />
2201
2202    <!-- Required to be able to disable the device (very dangerous!).
2203    <p>Not for use by third-party applications.. -->
2204    <permission android:name="android.permission.BRICK"
2205        android:label="@string/permlab_brick"
2206        android:description="@string/permdesc_brick"
2207        android:protectionLevel="signature" />
2208
2209    <!-- Required to be able to reboot the device.
2210    <p>Not for use by third-party applications. -->
2211    <permission android:name="android.permission.REBOOT"
2212        android:label="@string/permlab_reboot"
2213        android:description="@string/permdesc_reboot"
2214        android:protectionLevel="signature|system" />
2215
2216   <!-- Allows low-level access to power management.
2217   <p>Not for use by third-party applications. -->
2218    <permission android:name="android.permission.DEVICE_POWER"
2219        android:label="@string/permlab_devicePower"
2220        android:description="@string/permdesc_devicePower"
2221        android:protectionLevel="signature" />
2222
2223   <!-- @hide Allows low-level access to tun tap driver -->
2224    <permission android:name="android.permission.NET_TUNNELING"
2225        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2226        android:protectionLevel="signature" />
2227
2228    <!-- Run as a manufacturer test application, running as the root user.
2229         Only available when the device is running in manufacturer test mode.
2230         <p>Not for use by third-party applications. -->
2231    <permission android:name="android.permission.FACTORY_TEST"
2232        android:label="@string/permlab_factoryTest"
2233        android:description="@string/permdesc_factoryTest"
2234        android:protectionLevel="signature" />
2235
2236    <!-- Allows an application to broadcast a notification that an application
2237         package has been removed.
2238         <p>Not for use by third-party applications. -->
2239    <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"
2240        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2241        android:label="@string/permlab_broadcastPackageRemoved"
2242        android:description="@string/permdesc_broadcastPackageRemoved"
2243        android:protectionLevel="signature" />
2244
2245    <!-- Allows an application to broadcast an SMS receipt notification.
2246    <p>Not for use by third-party applications. -->
2247    <permission android:name="android.permission.BROADCAST_SMS"
2248        android:permissionGroup="android.permission-group.MESSAGES"
2249        android:label="@string/permlab_broadcastSmsReceived"
2250        android:description="@string/permdesc_broadcastSmsReceived"
2251        android:protectionLevel="signature" />
2252
2253    <!-- Allows an application to broadcast a WAP PUSH receipt notification.
2254    <p>Not for use by third-party applications. -->
2255    <permission android:name="android.permission.BROADCAST_WAP_PUSH"
2256        android:permissionGroup="android.permission-group.MESSAGES"
2257        android:label="@string/permlab_broadcastWapPush"
2258        android:description="@string/permdesc_broadcastWapPush"
2259        android:protectionLevel="signature" />
2260
2261    <!-- Not for use by third-party applications. -->
2262    <permission android:name="android.permission.MASTER_CLEAR"
2263        android:label="@string/permlab_masterClear"
2264        android:description="@string/permdesc_masterClear"
2265        android:protectionLevel="signature|system" />
2266
2267    <!-- Allows an application to call any phone number, including emergency
2268         numbers, without going through the Dialer user interface for the user
2269         to confirm the call being placed.
2270         <p>Not for use by third-party applications. -->
2271    <permission android:name="android.permission.CALL_PRIVILEGED"
2272        android:label="@string/permlab_callPrivileged"
2273        android:description="@string/permdesc_callPrivileged"
2274        android:protectionLevel="signature|system" />
2275
2276    <!-- Allows an application to perform CDMA OTA provisioning @hide -->
2277    <permission android:name="android.permission.PERFORM_CDMA_PROVISIONING"
2278        android:label="@string/permlab_performCdmaProvisioning"
2279        android:description="@string/permdesc_performCdmaProvisioning"
2280        android:protectionLevel="signature|system" />
2281
2282    <!-- Allows enabling/disabling location update notifications from
2283         the radio.
2284         <p>Not for use by third-party applications. -->
2285    <permission android:name="android.permission.CONTROL_LOCATION_UPDATES"
2286        android:label="@string/permlab_locationUpdates"
2287        android:description="@string/permdesc_locationUpdates"
2288        android:protectionLevel="signature|system" />
2289
2290    <!-- Allows read/write access to the "properties" table in the checkin
2291         database, to change values that get uploaded.
2292         <p>Not for use by third-party applications. -->
2293    <permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
2294        android:label="@string/permlab_checkinProperties"
2295        android:description="@string/permdesc_checkinProperties"
2296        android:protectionLevel="signature|system" />
2297
2298    <!-- Allows an application to collect component usage
2299         statistics @hide -->
2300    <permission android:name="android.permission.PACKAGE_USAGE_STATS"
2301        android:label="@string/permlab_pkgUsageStats"
2302        android:description="@string/permdesc_pkgUsageStats"
2303        android:protectionLevel="signature|system" />
2304
2305    <!-- Allows an application to collect battery statistics -->
2306    <permission android:name="android.permission.BATTERY_STATS"
2307        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2308        android:label="@string/permlab_batteryStats"
2309        android:description="@string/permdesc_batteryStats"
2310        android:protectionLevel="signature|system" />
2311
2312    <!-- Allows an application to control the backup and restore process.
2313    <p>Not for use by third-party applications.
2314         @hide pending API council -->
2315    <permission android:name="android.permission.BACKUP"
2316        android:label="@string/permlab_backup"
2317        android:description="@string/permdesc_backup"
2318        android:protectionLevel="signature|system" />
2319
2320    <!-- Allows a package to launch the secure full-backup confirmation UI.
2321         ONLY the system process may hold this permission.
2322         @hide -->
2323    <permission android:name="android.permission.CONFIRM_FULL_BACKUP"
2324        android:label="@string/permlab_confirm_full_backup"
2325        android:description="@string/permdesc_confirm_full_backup"
2326        android:protectionLevel="signature" />
2327
2328    <!-- Must be required by a {@link android.widget.RemoteViewsService},
2329         to ensure that only the system can bind to it. -->
2330    <permission android:name="android.permission.BIND_REMOTEVIEWS"
2331        android:label="@string/permlab_bindRemoteViews"
2332        android:description="@string/permdesc_bindRemoteViews"
2333        android:protectionLevel="signature|system" />
2334
2335    <!-- Allows an application to tell the AppWidget service which application
2336         can access AppWidget's data.  The normal user flow is that a user
2337         picks an AppWidget to go into a particular host, thereby giving that
2338         host application access to the private data from the AppWidget app.
2339         An application that has this permission should honor that contract.
2340         <p>Not for use by third-party applications. -->
2341    <permission android:name="android.permission.BIND_APPWIDGET"
2342        android:permissionGroup="android.permission-group.PERSONAL_INFO"
2343        android:label="@string/permlab_bindGadget"
2344        android:description="@string/permdesc_bindGadget"
2345        android:protectionLevel="signature|system" />
2346
2347    <!-- Private permission, to restrict who can bring up a dialog to add a new
2348         keyguard widget
2349         @hide -->
2350    <permission android:name="android.permission.BIND_KEYGUARD_APPWIDGET"
2351        android:permissionGroup="android.permission-group.PERSONAL_INFO"
2352        android:protectionLevel="signature|system" />
2353
2354    <!-- Internal permission allowing an application to query/set which
2355         applications can bind AppWidgets.
2356         @hide -->
2357    <permission android:name="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"
2358        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2359        android:protectionLevel="signature|system" />
2360
2361    <!-- Allows applications to change the background data setting.
2362    <p>Not for use by third-party applications.
2363         @hide pending API council -->
2364    <permission android:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"
2365        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2366        android:protectionLevel="signature"
2367        android:description="@string/permdesc_changeBackgroundDataSetting"
2368        android:label="@string/permlab_changeBackgroundDataSetting" />
2369
2370    <!-- This permission can be used on content providers to allow the global
2371         search system to access their data.  Typically it used when the
2372         provider has some permissions protecting it (which global search
2373         would not be expected to hold), and added as a read-only permission
2374         to the path in the provider where global search queries are
2375         performed.  This permission can not be held by regular applications;
2376         it is used by applications to protect themselves from everyone else
2377         besides global search. -->
2378    <permission android:name="android.permission.GLOBAL_SEARCH"
2379        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2380        android:protectionLevel="signature|system" />
2381
2382    <!-- Internal permission protecting access to the global search
2383         system: ensures that only the system can access the provider
2384         to perform queries (since this otherwise provides unrestricted
2385         access to a variety of content providers), and to write the
2386         search statistics (to keep applications from gaming the source
2387         ranking).
2388         @hide -->
2389    <permission android:name="android.permission.GLOBAL_SEARCH_CONTROL"
2390        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2391        android:protectionLevel="signature" />
2392
2393    <!-- Allows applications to set a live wallpaper.
2394         @hide XXX Change to signature once the picker is moved to its
2395         own apk as Ghod Intended. -->
2396    <permission android:name="android.permission.SET_WALLPAPER_COMPONENT"
2397        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2398        android:protectionLevel="signature|system" />
2399
2400    <!-- Allows applications to read dream settings and dream state.
2401         @hide -->
2402    <permission android:name="android.permission.READ_DREAM_STATE"
2403        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2404        android:protectionLevel="signature|system" />
2405
2406    <!-- Allows applications to write dream settings, and start or stop dreaming.
2407         @hide -->
2408    <permission android:name="android.permission.WRITE_DREAM_STATE"
2409        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
2410        android:protectionLevel="signature|system" />
2411
2412    <!-- Allow an application to read and write the cache partition.
2413         @hide -->
2414    <permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"
2415        android:label="@string/permlab_cache_filesystem"
2416        android:description="@string/permdesc_cache_filesystem"
2417        android:protectionLevel="signature|system" />
2418
2419    <!-- Must be required by default container service so that only
2420         the system can bind to it and use it to copy
2421         protected data to secure containers or files
2422         accessible to the system.
2423         @hide -->
2424    <permission android:name="android.permission.COPY_PROTECTED_DATA"
2425        android:label="@string/permlab_copyProtectedData"
2426        android:description="@string/permlab_copyProtectedData"
2427        android:protectionLevel="signature" />
2428
2429    <!-- Internal permission protecting access to the encryption methods
2430        @hide
2431    -->
2432    <permission android:name="android.permission.CRYPT_KEEPER"
2433        android:protectionLevel="signature|system" />
2434
2435    <!-- Allows an application to read historical network usage for
2436         specific networks and applications. @hide -->
2437    <permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY"
2438        android:label="@string/permlab_readNetworkUsageHistory"
2439        android:description="@string/permdesc_readNetworkUsageHistory"
2440        android:protectionLevel="signature|system" />
2441
2442    <!-- Allows an application to manage network policies (such as warning and disable
2443         limits) and to define application-specific rules. @hide -->
2444    <permission android:name="android.permission.MANAGE_NETWORK_POLICY"
2445        android:label="@string/permlab_manageNetworkPolicy"
2446        android:description="@string/permdesc_manageNetworkPolicy"
2447        android:protectionLevel="signature" />
2448
2449    <!-- Allows an application to account its network traffic against other UIDs. Used
2450         by system services like download manager and media server. Not for use by
2451         third party apps. @hide -->
2452    <permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING"
2453        android:label="@string/permlab_modifyNetworkAccounting"
2454        android:description="@string/permdesc_modifyNetworkAccounting"
2455        android:protectionLevel="signature|system" />
2456
2457    <!-- Allows an application to mark traffic as from another user for per user routing.
2458         Used by system wide services like media server that execute delegated network connections
2459         for users.
2460         @hide
2461    -->
2462    <permission android:name="android.permission.MARK_NETWORK_SOCKET"
2463        android:label="@string/permlab_markNetworkSocket"
2464        android:description="@string/permdesc_markNetworkSocket"
2465        android:protectionLevel="signature|system" />
2466
2467    <!-- C2DM permission.
2468         @hide Used internally.
2469     -->
2470    <permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"
2471          android:protectionLevel="signature" />
2472    <uses-permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"/>
2473
2474    <!-- @hide Package verifier needs to have this permission before the PackageManager will
2475         trust it to verify packages.
2476    -->
2477    <permission android:name="android.permission.PACKAGE_VERIFICATION_AGENT"
2478        android:label="@string/permlab_packageVerificationAgent"
2479        android:description="@string/permdesc_packageVerificationAgent"
2480        android:protectionLevel="signature|system" />
2481
2482    <!-- Must be required by package verifier receiver, to ensure that only the
2483         system can interact with it.
2484         @hide
2485    -->
2486    <permission android:name="android.permission.BIND_PACKAGE_VERIFIER"
2487        android:label="@string/permlab_bindPackageVerifier"
2488        android:description="@string/permdesc_bindPackageVerifier"
2489        android:protectionLevel="signature" />
2490
2491    <!-- Allows applications to access serial ports via the SerialManager.
2492         @hide -->
2493    <permission android:name="android.permission.SERIAL_PORT"
2494        android:label="@string/permlab_serialPort"
2495        android:description="@string/permdesc_serialPort"
2496        android:protectionLevel="signature|system" />
2497
2498    <!-- Allows the holder to access content providers from outside an ApplicationThread.
2499         This permission is enforced by the ActivityManagerService on the corresponding APIs,
2500         in particular ActivityManagerService#getContentProviderExternal(String) and
2501         ActivityManagerService#removeContentProviderExternal(String).
2502         @hide
2503    -->
2504    <permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"
2505        android:label="@string/permlab_accessContentProvidersExternally"
2506        android:description="@string/permdesc_accessContentProvidersExternally"
2507        android:protectionLevel="signature" />
2508    <!-- Allows an application to hold an UpdateLock, recommending that a headless
2509         OTA reboot *not* occur while the lock is held.
2510         @hide -->
2511    <permission android:name="android.permission.UPDATE_LOCK"
2512        android:label="@string/permlab_updateLock"
2513        android:description="@string/permdesc_updateLock"
2514        android:protectionLevel="signatureOrSystem" />
2515
2516    <!-- Allows an application to read the current set of notifications, including
2517         any metadata and intents attached.
2518         @hide -->
2519    <permission android:name="android.permission.ACCESS_NOTIFICATIONS"
2520        android:label="@string/permlab_accessNotifications"
2521        android:description="@string/permdesc_accessNotifications"
2522        android:protectionLevel="signature|system" />
2523
2524    <!-- Allows access to keyguard secure storage.  Only allowed for system processes.
2525        @hide -->
2526    <permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE"
2527        android:protectionLevel="signature"
2528        android:label="@string/permlab_access_keyguard_secure_storage"
2529        android:description="@string/permdesc_access_keyguard_secure_storage" />
2530
2531    <!-- Allows an application to control keyguard.  Only allowed for system processes.
2532        @hide -->
2533    <permission android:name="android.permission.CONTROL_KEYGUARD"
2534        android:protectionLevel="signature"
2535        android:label="@string/permlab_control_keyguard"
2536        android:description="@string/permdesc_control_keyguard" />
2537
2538    <!-- Must be required by an {@link
2539         android.service.notification.NotificationListenerService},
2540         to ensure that only the system can bind to it. -->
2541    <permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"
2542        android:label="@string/permlab_bindNotificationListenerService"
2543        android:description="@string/permdesc_bindNotificationListenerService"
2544        android:protectionLevel="signature" />
2545
2546    <!-- Allows an application to call into a carrier setup flow. It is up to the
2547         carrier setup application to enforce that this permission is required
2548         @hide This is not a third-party API (intended for OEMs and system apps). -->
2549    <permission android:name="android.permission.INVOKE_CARRIER_SETUP"
2550        android:label="@string/permlab_invokeCarrierSetup"
2551        android:description="@string/permdesc_invokeCarrierSetup"
2552        android:protectionLevel="signature|system" />
2553
2554    <!-- Allows an application to listen for network condition observations.
2555         @hide This is not a third-party API (intended for system apps). -->
2556    <permission android:name="android.permission.ACCESS_NETWORK_CONDITIONS"
2557        android:label="@string/permlab_accessNetworkConditions"
2558        android:description="@string/permdesc_accessNetworkConditions"
2559        android:protectionLevel="signature|system" />
2560
2561    <!-- The system process is explicitly the only one allowed to launch the
2562         confirmation UI for full backup/restore -->
2563    <uses-permission android:name="android.permission.CONFIRM_FULL_BACKUP"/>
2564
2565    <application android:process="system"
2566                 android:persistent="true"
2567                 android:hasCode="false"
2568                 android:label="@string/android_system_label"
2569                 android:allowClearUserData="false"
2570                 android:backupAgent="com.android.server.backup.SystemBackupAgent"
2571                 android:killAfterRestore="false"
2572                 android:icon="@drawable/ic_launcher_android"
2573                 android:supportsRtl="true">
2574        <activity android:name="com.android.internal.app.ChooserActivity"
2575                android:theme="@style/Theme.Holo.Dialog.Alert"
2576                android:finishOnCloseSystemDialogs="true"
2577                android:excludeFromRecents="true"
2578                android:multiprocess="true">
2579            <intent-filter>
2580                <action android:name="android.intent.action.CHOOSER" />
2581                <category android:name="android.intent.category.DEFAULT" />
2582            </intent-filter>
2583        </activity>
2584        <activity android:name="com.android.internal.app.HeavyWeightSwitcherActivity"
2585                android:theme="@style/Theme.Holo.Dialog"
2586                android:label="@string/heavy_weight_switcher_title"
2587                android:finishOnCloseSystemDialogs="true"
2588                android:excludeFromRecents="true"
2589                android:process=":ui">
2590        </activity>
2591        <activity android:name="com.android.internal.app.PlatLogoActivity"
2592                android:theme="@style/Theme.Wallpaper.NoTitleBar.Fullscreen"
2593                android:process=":ui">
2594        </activity>
2595        <activity android:name="com.android.internal.app.DisableCarModeActivity"
2596                android:theme="@style/Theme.NoDisplay"
2597                android:excludeFromRecents="true"
2598                android:process=":ui">
2599        </activity>
2600
2601        <activity android:name="android.accounts.ChooseAccountActivity"
2602                android:excludeFromRecents="true"
2603                android:exported="true"
2604                android:theme="@android:style/Theme.Holo.Dialog"
2605                android:label="@string/choose_account_label"
2606                android:process=":ui">
2607        </activity>
2608
2609        <activity android:name="android.accounts.ChooseTypeAndAccountActivity"
2610                android:excludeFromRecents="true"
2611                android:exported="true"
2612                android:theme="@android:style/Theme.Holo.Dialog"
2613                android:label="@string/choose_account_label"
2614                android:process=":ui">
2615        </activity>
2616
2617        <activity android:name="android.accounts.ChooseAccountTypeActivity"
2618                android:excludeFromRecents="true"
2619                android:theme="@android:style/Theme.Holo.Dialog"
2620                android:label="@string/choose_account_label"
2621                android:process=":ui">
2622        </activity>
2623
2624        <activity android:name="android.accounts.CantAddAccountActivity"
2625                android:excludeFromRecents="true"
2626                android:exported="true"
2627                android:theme="@android:style/Theme.Holo.Dialog.NoActionBar"
2628                android:process=":ui">
2629        </activity>
2630
2631        <activity android:name="android.accounts.GrantCredentialsPermissionActivity"
2632                android:excludeFromRecents="true"
2633                android:exported="true"
2634                android:theme="@android:style/Theme.Holo.DialogWhenLarge"
2635                android:process=":ui">
2636        </activity>
2637
2638        <activity android:name="android.content.SyncActivityTooManyDeletes"
2639               android:theme="@android:style/Theme.Holo.Dialog"
2640               android:label="@string/sync_too_many_deletes"
2641               android:process=":ui">
2642        </activity>
2643
2644        <activity android:name="com.android.server.ShutdownActivity"
2645            android:permission="android.permission.SHUTDOWN"
2646            android:excludeFromRecents="true">
2647            <intent-filter>
2648                <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" />
2649                <category android:name="android.intent.category.DEFAULT" />
2650            </intent-filter>
2651            <intent-filter>
2652                <action android:name="android.intent.action.REBOOT" />
2653                <category android:name="android.intent.category.DEFAULT" />
2654            </intent-filter>
2655        </activity>
2656
2657        <activity android:name="com.android.internal.app.NetInitiatedActivity"
2658                android:theme="@style/Theme.Holo.Dialog.Alert"
2659                android:excludeFromRecents="true"
2660                android:process=":ui">
2661        </activity>
2662
2663        <activity android:name="com.android.internal.app.RestrictionsPinActivity"
2664                android:theme="@style/Theme.Holo.Dialog.Alert"
2665                android:excludeFromRecents="true"
2666                android:windowSoftInputMode="adjustPan"
2667                android:process=":ui">
2668            <intent-filter android:priority="100">
2669                <action android:name="android.intent.action.RESTRICTIONS_CHALLENGE" />
2670                <category android:name="android.intent.category.DEFAULT" />
2671            </intent-filter>
2672        </activity>
2673
2674        <receiver android:name="com.android.server.BootReceiver"
2675                android:primaryUserOnly="true">
2676            <intent-filter>
2677                <action android:name="android.intent.action.BOOT_COMPLETED" />
2678            </intent-filter>
2679        </receiver>
2680
2681        <receiver android:name="com.android.server.updates.CertPinInstallReceiver" >
2682            <intent-filter>
2683                <action android:name="android.intent.action.UPDATE_PINS" />
2684            </intent-filter>
2685        </receiver>
2686
2687        <receiver android:name="com.android.server.updates.IntentFirewallInstallReceiver" >
2688            <intent-filter>
2689                <action android:name="android.intent.action.UPDATE_INTENT_FIREWALL" />
2690            </intent-filter>
2691        </receiver>
2692
2693        <receiver android:name="com.android.server.updates.SmsShortCodesInstallReceiver" >
2694            <intent-filter>
2695                <action android:name="android.intent.action.UPDATE_SMS_SHORT_CODES" />
2696            </intent-filter>
2697        </receiver>
2698
2699        <receiver android:name="com.android.server.updates.CarrierProvisioningUrlsInstallReceiver" >
2700            <intent-filter>
2701                <action android:name="android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS" />
2702            </intent-filter>
2703        </receiver>
2704
2705        <receiver android:name="com.android.server.updates.TZInfoInstallReceiver" >
2706            <intent-filter>
2707                <action android:name="android.intent.action.UPDATE_TZINFO" />
2708            </intent-filter>
2709        </receiver>
2710
2711        <receiver android:name="com.android.server.updates.SELinuxPolicyInstallReceiver" >
2712            <intent-filter>
2713                <action android:name="android.intent.action.UPDATE_SEPOLICY" />
2714            </intent-filter>
2715        </receiver>
2716
2717        <receiver android:name="com.android.server.MasterClearReceiver"
2718            android:permission="android.permission.MASTER_CLEAR">
2719            <intent-filter
2720                    android:priority="100" >
2721                <!-- For Checkin, Settings, etc.: action=MASTER_CLEAR -->
2722                <action android:name="android.intent.action.MASTER_CLEAR" />
2723
2724                <!-- MCS always uses REMOTE_INTENT: category=MASTER_CLEAR -->
2725                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
2726                <category android:name="android.intent.category.MASTER_CLEAR" />
2727            </intent-filter>
2728        </receiver>
2729
2730        <service android:name="com.android.internal.os.storage.ExternalStorageFormatter"
2731            android:permission="android.permission.MASTER_CLEAR"
2732            android:exported="true" />
2733
2734        <service android:name="android.hardware.location.GeofenceHardwareService"
2735            android:permission="android.permission.LOCATION_HARDWARE"
2736            android:exported="false" />
2737
2738        <service android:name="com.android.internal.backup.LocalTransportService"
2739                android:permission="android.permission.CONFIRM_FULL_BACKUP"
2740                android:exported="false">
2741            <intent-filter>
2742                <action android:name="android.backup.TRANSPORT_HOST" />
2743            </intent-filter>
2744        </service>
2745
2746        <service android:name="com.android.server.MountServiceIdler"
2747                 android:exported="false"
2748                 android:permission="android.permission.BIND_IDLE_SERVICE" >
2749            <intent-filter>
2750                <action android:name="android.service.idle.IdleService" />
2751            </intent-filter>
2752        </service>
2753
2754    </application>
2755
2756</manifest>
2757