AndroidManifest.xml revision 5dc5a00e7ebadc085ded7e29feacd17e53698486
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_TICK" />
33    <protected-broadcast android:name="android.intent.action.TIMEZONE_CHANGED" />
34    <protected-broadcast android:name="android.intent.action.BOOT_COMPLETED" />
35    <protected-broadcast android:name="android.intent.action.PACKAGE_INSTALL" />
36    <protected-broadcast android:name="android.intent.action.PACKAGE_ADDED" />
37    <protected-broadcast android:name="android.intent.action.PACKAGE_REPLACED" />
38    <protected-broadcast android:name="android.intent.action.MY_PACKAGE_REPLACED" />
39    <protected-broadcast android:name="android.intent.action.PACKAGE_REMOVED" />
40    <protected-broadcast android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
41    <protected-broadcast android:name="android.intent.action.PACKAGE_CHANGED" />
42    <protected-broadcast android:name="android.intent.action.PACKAGE_RESTARTED" />
43    <protected-broadcast android:name="android.intent.action.PACKAGE_DATA_CLEARED" />
44    <protected-broadcast android:name="android.intent.action.PACKAGE_FIRST_LAUNCH" />
45    <protected-broadcast android:name="android.intent.action.PACKAGE_NEEDS_VERIFICATION" />
46    <protected-broadcast android:name="android.intent.action.PACKAGE_VERIFIED" />
47    <protected-broadcast android:name="android.intent.action.UID_REMOVED" />
48    <protected-broadcast android:name="android.intent.action.CONFIGURATION_CHANGED" />
49    <protected-broadcast android:name="android.intent.action.LOCALE_CHANGED" />
50    <protected-broadcast android:name="android.intent.action.BATTERY_CHANGED" />
51    <protected-broadcast android:name="android.intent.action.BATTERY_LOW" />
52    <protected-broadcast android:name="android.intent.action.BATTERY_OKAY" />
53    <protected-broadcast android:name="android.intent.action.ACTION_POWER_CONNECTED" />
54    <protected-broadcast android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
55    <protected-broadcast android:name="android.intent.action.ACTION_SHUTDOWN" />
56    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_LOW" />
57    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_OK" />
58    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_FULL" />
59    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_NOT_FULL" />
60    <protected-broadcast android:name="android.intent.action.NEW_OUTGOING_CALL" />
61    <protected-broadcast android:name="android.intent.action.REBOOT" />
62    <protected-broadcast android:name="android.intent.action.DOCK_EVENT" />
63    <protected-broadcast android:name="android.intent.action.MASTER_CLEAR_NOTIFICATION" />
64    <protected-broadcast android:name="android.intent.action.USER_ADDED" />
65    <protected-broadcast android:name="android.intent.action.USER_REMOVED" />
66    <protected-broadcast android:name="android.intent.action.USER_STOPPED" />
67    <protected-broadcast android:name="android.intent.action.USER_BACKGROUND" />
68    <protected-broadcast android:name="android.intent.action.USER_FOREGROUND" />
69    <protected-broadcast android:name="android.intent.action.USER_SWITCHED" />
70
71    <protected-broadcast android:name="android.app.action.ENTER_CAR_MODE" />
72    <protected-broadcast android:name="android.app.action.EXIT_CAR_MODE" />
73    <protected-broadcast android:name="android.app.action.ENTER_DESK_MODE" />
74    <protected-broadcast android:name="android.app.action.EXIT_DESK_MODE" />
75
76    <protected-broadcast android:name="android.backup.intent.RUN" />
77    <protected-broadcast android:name="android.backup.intent.CLEAR" />
78    <protected-broadcast android:name="android.backup.intent.INIT" />
79
80    <protected-broadcast android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
81    <protected-broadcast android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
82    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
83    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
84    <protected-broadcast android:name="android.bluetooth.adapter.action.LOCAL_NAME_CHANGED" />
85    <protected-broadcast android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" />
86    <protected-broadcast android:name="android.bluetooth.device.action.FOUND" />
87    <protected-broadcast android:name="android.bluetooth.device.action.DISAPPEARED" />
88    <protected-broadcast android:name="android.bluetooth.device.action.CLASS_CHANGED" />
89    <protected-broadcast android:name="android.bluetooth.device.action.ACL_CONNECTED" />
90    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
91    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
92    <protected-broadcast android:name="android.bluetooth.device.action.NAME_CHANGED" />
93    <protected-broadcast android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
94    <protected-broadcast android:name="android.bluetooth.device.action.NAME_FAILED" />
95    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
96    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
97    <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
98    <protected-broadcast
99        android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED" />
100    <protected-broadcast
101        android:name="android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" />
102    <protected-broadcast
103        android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
104    <protected-broadcast
105        android:name="android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" />
106    <protected-broadcast
107        android:name="android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED" />
108    <protected-broadcast
109        android:name="android.bluetooth.input.profile.action.CONNECTION_STATE_CHANGED" />
110    <protected-broadcast
111        android:name="android.bluetooth.pan.profile.action.CONNECTION_STATE_CHANGED" />
112
113    <protected-broadcast android:name="android.hardware.display.action.WIFI_DISPLAY_STATUS_CHANGED" />
114
115    <protected-broadcast android:name="android.hardware.usb.action.USB_STATE" />
116    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
117    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
118    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
119    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
120
121    <protected-broadcast android:name="android.intent.action.HEADSET_PLUG" />
122    <protected-broadcast android:name="android.intent.action.ANALOG_AUDIO_DOCK_PLUG" />
123    <protected-broadcast android:name="android.intent.action.DIGITAL_AUDIO_DOCK_PLUG" />
124    <protected-broadcast android:name="android.intent.action.HDMI_AUDIO_PLUG" />
125    <protected-broadcast android:name="android.intent.action.USB_AUDIO_ACCESSORY_PLUG" />
126    <protected-broadcast android:name="android.intent.action.USB_AUDIO_DEVICE_PLUG" />
127
128    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE" />
129    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE" />
130    <protected-broadcast android:name="android.net.conn.DATA_ACTIVITY_CHANGE" />
131
132    <protected-broadcast android:name="android.nfc.action.LLCP_LINK_STATE_CHANGED" />
133    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_ON_DETECTED" />
134    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_OFF_DETECTED" />
135    <protected-broadcast android:name="com.android.nfc_extras.action.AID_SELECTED" />
136
137    <protected-broadcast android:name="android.nfc.action.TRANSACTION_DETECTED" />
138    <protected-broadcast android:name="android.intent.action.CLEAR_DNS_CACHE" />
139    <protected-broadcast android:name="android.intent.action.PROXY_CHANGE" />
140
141    <protected-broadcast android:name="android.os.UpdateLock.UPDATE_LOCK_CHANGED" />
142
143    <!-- ====================================== -->
144    <!-- Permissions for things that cost money -->
145    <!-- ====================================== -->
146    <eat-comment />
147
148    <!-- Used for permissions that can be used to make the user spend money
149         without their direct involvement. -->
150    <permission-group android:name="android.permission-group.COST_MONEY"
151        android:label="@string/permgrouplab_costMoney"
152        android:description="@string/permgroupdesc_costMoney" />
153
154    <!-- ================================== -->
155    <!-- Permissions for accessing messages -->
156    <!-- ================================== -->
157    <eat-comment />
158
159    <!-- Used for permissions that allow an application to send messages
160         on behalf of the user or intercept messages being received by the
161         user.  This is primarily intended for SMS/MMS messaging, such as
162         receiving or reading an MMS. -->
163    <permission-group android:name="android.permission-group.MESSAGES"
164        android:label="@string/permgrouplab_messages"
165        android:icon="@drawable/perm_group_messages"
166        android:description="@string/permgroupdesc_messages"
167        android:permissionGroupFlags="personalInfo"
168        android:priority="360"/>
169
170  <!-- Allows an application to send SMS messages. -->
171    <permission android:name="android.permission.SEND_SMS"
172        android:permissionGroup="android.permission-group.MESSAGES"
173        android:protectionLevel="dangerous"
174        android:label="@string/permlab_sendSms"
175        android:description="@string/permdesc_sendSms" />
176
177    <!-- Allows an application to send SMS messages via the Messaging app with no user
178         input or confirmation.
179         @hide -->
180    <permission android:name="android.permission.SEND_SMS_NO_CONFIRMATION"
181        android:permissionGroup="android.permission-group.MESSAGES"
182        android:protectionLevel="signature|system"
183        android:label="@string/permlab_sendSmsNoConfirmation"
184        android:description="@string/permdesc_sendSmsNoConfirmation" />
185
186    <!-- Allows an application to monitor incoming SMS messages, to record
187         or perform processing on them. -->
188    <permission android:name="android.permission.RECEIVE_SMS"
189        android:permissionGroup="android.permission-group.MESSAGES"
190        android:protectionLevel="dangerous"
191        android:label="@string/permlab_receiveSms"
192        android:description="@string/permdesc_receiveSms" />
193
194    <!-- Allows an application to monitor incoming MMS messages, to record
195         or perform processing on them. -->
196    <permission android:name="android.permission.RECEIVE_MMS"
197        android:permissionGroup="android.permission-group.MESSAGES"
198        android:protectionLevel="dangerous"
199        android:label="@string/permlab_receiveMms"
200        android:description="@string/permdesc_receiveMms" />
201
202    <!-- Allows an application to receive emergency cell broadcast messages,
203         to record or display them to the user. Reserved for system apps.
204         @hide Pending API council approval -->
205    <permission android:name="android.permission.RECEIVE_EMERGENCY_BROADCAST"
206        android:permissionGroup="android.permission-group.MESSAGES"
207        android:protectionLevel="signature|system"
208        android:label="@string/permlab_receiveEmergencyBroadcast"
209        android:description="@string/permdesc_receiveEmergencyBroadcast" />
210
211    <!-- Allows an application to read previously received cell broadcast
212         messages and to register a content observer to get notifications when
213         a cell broadcast has been received and added to the database. For
214         emergency alerts, the database is updated immediately after the
215         alert dialog and notification sound/vibration/speech are presented.
216         The "read" column is then updated after the user dismisses the alert.
217         This enables supplementary emergency assistance apps to start loading
218         additional emergency information (if Internet access is available)
219         when the alert is first received, and to delay presenting the info
220         to the user until after the initial alert dialog is dismissed.
221         @hide Pending API council approval -->
222    <permission android:name="android.permission.READ_CELL_BROADCASTS"
223        android:permissionGroup="android.permission-group.MESSAGES"
224        android:protectionLevel="dangerous"
225        android:label="@string/permlab_readCellBroadcasts"
226        android:description="@string/permdesc_readCellBroadcasts" />
227
228    <!-- Allows an application to read SMS messages. -->
229    <permission android:name="android.permission.READ_SMS"
230        android:permissionGroup="android.permission-group.MESSAGES"
231        android:protectionLevel="dangerous"
232        android:label="@string/permlab_readSms"
233        android:description="@string/permdesc_readSms" />
234
235    <!-- Allows an application to write SMS messages. -->
236    <permission android:name="android.permission.WRITE_SMS"
237        android:permissionGroup="android.permission-group.MESSAGES"
238        android:protectionLevel="dangerous"
239        android:label="@string/permlab_writeSms"
240        android:description="@string/permdesc_writeSms" />
241
242    <!-- Allows an application to monitor incoming WAP push messages. -->
243    <permission android:name="android.permission.RECEIVE_WAP_PUSH"
244        android:permissionGroup="android.permission-group.MESSAGES"
245        android:protectionLevel="dangerous"
246        android:label="@string/permlab_receiveWapPush"
247        android:description="@string/permdesc_receiveWapPush" />
248
249    <!-- =============================================================== -->
250    <!-- Permissions for accessing social info (contacts and social) -->
251    <!-- =============================================================== -->
252    <eat-comment />
253
254    <!-- Used for permissions that provide access to the user's social connections,
255         such as contacts, call logs, social stream, etc.  This includes
256         both reading and writing of this data (which should generally be
257         expressed as two distinct permissions). -->
258
259    <permission-group android:name="android.permission-group.SOCIAL_INFO"
260        android:label="@string/permgrouplab_socialInfo"
261        android:icon="@drawable/perm_group_social_info"
262        android:description="@string/permgroupdesc_socialInfo"
263        android:permissionGroupFlags="personalInfo"
264        android:priority="320" />
265
266    <!-- Allows an application to read the user's contacts data. -->
267    <permission android:name="android.permission.READ_CONTACTS"
268        android:permissionGroup="android.permission-group.SOCIAL_INFO"
269        android:protectionLevel="dangerous"
270        android:label="@string/permlab_readContacts"
271        android:description="@string/permdesc_readContacts" />
272
273    <!-- Allows an application to write (but not read) the user's
274         contacts data. -->
275    <permission android:name="android.permission.WRITE_CONTACTS"
276        android:permissionGroup="android.permission-group.SOCIAL_INFO"
277        android:protectionLevel="dangerous"
278        android:label="@string/permlab_writeContacts"
279        android:description="@string/permdesc_writeContacts" />
280
281    <!-- Allows an application to execute contacts directory search.
282         This should only be used by ContactsProvider. -->
283    <!-- @hide -->
284    <permission android:name="android.permission.BIND_DIRECTORY_SEARCH"
285        android:permissionGroup="android.permission-group.PERSONAL_INFO"
286        android:protectionLevel="signature|system" />
287
288    <!-- Allows an application to read the user's call log. -->
289    <permission android:name="android.permission.READ_CALL_LOG"
290        android:permissionGroup="android.permission-group.SOCIAL_INFO"
291        android:protectionLevel="dangerous"
292        android:label="@string/permlab_readCallLog"
293        android:description="@string/permdesc_readCallLog" />
294
295    <!-- Allows an application to write (but not read) the user's
296         contacts data. -->
297    <permission android:name="android.permission.WRITE_CALL_LOG"
298        android:permissionGroup="android.permission-group.SOCIAL_INFO"
299        android:protectionLevel="dangerous"
300        android:label="@string/permlab_writeCallLog"
301        android:description="@string/permdesc_writeCallLog" />
302
303  <!-- Allows an application to read from the user's social stream. -->
304    <permission android:name="android.permission.READ_SOCIAL_STREAM"
305        android:permissionGroup="android.permission-group.SOCIAL_INFO"
306        android:protectionLevel="dangerous"
307        android:label="@string/permlab_readSocialStream"
308        android:description="@string/permdesc_readSocialStream" />
309
310    <!-- Allows an application to write (but not read) the user's
311         social stream data. -->
312    <permission android:name="android.permission.WRITE_SOCIAL_STREAM"
313        android:permissionGroup="android.permission-group.SOCIAL_INFO"
314        android:protectionLevel="dangerous"
315        android:label="@string/permlab_writeSocialStream"
316        android:description="@string/permdesc_writeSocialStream" />
317
318    <!-- =============================================================== -->
319    <!-- Permissions for accessing information about the device owner    -->
320    <!-- =============================================================== -->
321    <eat-comment />
322
323    <!-- Used for permissions that provide access to information about the device
324         user such as profile information.  This includes both reading and
325         writing of this data (which should generally be expressed as two
326         distinct permissions). -->
327    <permission-group android:name="android.permission-group.PERSONAL_INFO"
328        android:label="@string/permgrouplab_personalInfo"
329        android:icon="@drawable/perm_group_personal_info"
330        android:description="@string/permgroupdesc_personalInfo"
331        android:permissionGroupFlags="personalInfo"
332        android:priority="310" />
333
334    <!-- Allows an application to read the user's personal profile data. -->
335    <permission android:name="android.permission.READ_PROFILE"
336        android:permissionGroup="android.permission-group.PERSONAL_INFO"
337        android:protectionLevel="dangerous"
338        android:label="@string/permlab_readProfile"
339        android:description="@string/permdesc_readProfile" />
340
341    <!-- Allows an application to write (but not read) the user's
342         personal profile data. -->
343    <permission android:name="android.permission.WRITE_PROFILE"
344        android:permissionGroup="android.permission-group.PERSONAL_INFO"
345        android:protectionLevel="dangerous"
346        android:label="@string/permlab_writeProfile"
347        android:description="@string/permdesc_writeProfile" />
348
349    <!-- =============================================================== -->
350    <!-- Permissions for accessing the device calendar                   -->
351    <!-- =============================================================== -->
352    <eat-comment />
353
354    <!-- Used for permissions that provide access to the device
355         calendar to create / view events.-->
356    <permission-group android:name="android.permission-group.CALENDAR"
357        android:label="@string/permgrouplab_calendar"
358        android:icon="@drawable/perm_group_calendar"
359        android:description="@string/permgroupdesc_calendar"
360        android:permissionGroupFlags="personalInfo"
361        android:priority="290" />
362
363    <!-- Allows an application to read the user's calendar data. -->
364    <permission android:name="android.permission.READ_CALENDAR"
365        android:permissionGroup="android.permission-group.PERSONAL_INFO"
366        android:protectionLevel="dangerous"
367        android:label="@string/permlab_readCalendar"
368        android:description="@string/permdesc_readCalendar" />
369
370    <!-- Allows an application to write (but not read) the user's
371         calendar data. -->
372    <permission android:name="android.permission.WRITE_CALENDAR"
373        android:permissionGroup="android.permission-group.PERSONAL_INFO"
374        android:protectionLevel="dangerous"
375        android:label="@string/permlab_writeCalendar"
376        android:description="@string/permdesc_writeCalendar" />
377
378    <!-- =============================================================== -->
379    <!-- Permissions for accessing the user dictionary-->
380    <!-- =============================================================== -->
381    <eat-comment />
382
383    <!-- Used for permissions that provide access to the user
384         calendar to create / view events.-->
385    <permission-group android:name="android.permission-group.USER_DICTIONARY"
386        android:label="@string/permgrouplab_dictionary"
387        android:icon="@drawable/perm_group_user_dictionary"
388        android:description="@string/permgroupdesc_dictionary"
389        android:permissionGroupFlags="personalInfo"
390        android:priority="170" />
391
392    <!-- Allows an application to read the user dictionary. This should
393         really only be required by an IME, or a dictionary editor like
394         the Settings app. -->
395    <permission android:name="android.permission.READ_USER_DICTIONARY"
396        android:permissionGroup="android.permission-group.USER_DICTIONARY"
397        android:protectionLevel="dangerous"
398        android:label="@string/permlab_readDictionary"
399        android:description="@string/permdesc_readDictionary" />
400
401    <!-- Used for permissions that provide access to the user
402         calendar to create / view events.-->
403    <permission-group android:name="android.permission-group.WRITE_USER_DICTIONARY"
404        android:label="@string/permgrouplab_writeDictionary"
405        android:icon="@drawable/perm_group_user_dictionary_write"
406        android:description="@string/permgroupdesc_writeDictionary"
407        android:permissionGroupFlags="personalInfo"
408        android:priority="160" />
409
410    <!-- Allows an application to write to the user dictionary. -->
411    <permission android:name="android.permission.WRITE_USER_DICTIONARY"
412        android:permissionGroup="android.permission-group.WRITE_USER_DICTIONARY"
413        android:protectionLevel="normal"
414        android:label="@string/permlab_writeDictionary"
415        android:description="@string/permdesc_writeDictionary" />
416
417    <!-- =============================================================== -->
418    <!-- Permissions for accessing the user bookmarks                    -->
419    <!-- =============================================================== -->
420    <eat-comment />
421
422    <!-- Used for permissions that provide access to the user
423         bookmarks and browser history.-->
424    <permission-group android:name="android.permission-group.BOOKMARKS"
425        android:label="@string/permgrouplab_bookmarks"
426        android:icon="@drawable/perm_group_bookmarks"
427        android:description="@string/permgroupdesc_bookmarks"
428        android:permissionGroupFlags="personalInfo"
429        android:priority="300" />
430
431    <!-- Allows an application to read (but not write) the user's
432        browsing history and bookmarks. -->
433    <permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
434        android:permissionGroup="android.permission-group.BOOKMARKS"
435        android:label="@string/permlab_readHistoryBookmarks"
436        android:description="@string/permdesc_readHistoryBookmarks"
437        android:protectionLevel="dangerous" />
438
439    <!-- Allows an application to write (but not read) the user's
440        browsing history and bookmarks. -->
441    <permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"
442        android:permissionGroup="android.permission-group.BOOKMARKS"
443        android:label="@string/permlab_writeHistoryBookmarks"
444        android:description="@string/permdesc_writeHistoryBookmarks"
445        android:protectionLevel="dangerous" />
446
447    <!-- =============================================================== -->
448    <!-- Permissions for setting the device alarm                        -->
449    <!-- =============================================================== -->
450    <eat-comment />
451
452    <!-- Used for permissions that provide access to the user voicemail box. -->
453    <permission-group android:name="android.permission-group.DEVICE_ALARMS"
454        android:label="@string/permgrouplab_deviceAlarms"
455        android:icon="@drawable/perm_group_device_alarms"
456        android:description="@string/permgroupdesc_deviceAlarms"
457        android:permissionGroupFlags="personalInfo"
458        android:priority="210" />
459
460    <!-- Allows an application to broadcast an Intent to set an alarm for the
461         user. -->
462    <permission android:name="com.android.alarm.permission.SET_ALARM"
463        android:permissionGroup="android.permission-group.DEVICE_ALARMS"
464        android:label="@string/permlab_setAlarm"
465        android:description="@string/permdesc_setAlarm"
466        android:protectionLevel="normal" />
467
468    <!-- =============================================================== -->
469    <!-- Permissions for accessing the user voicemail                    -->
470    <!-- =============================================================== -->
471    <eat-comment />
472
473    <!-- Used for permissions that provide access to the user voicemail box. -->
474    <permission-group android:name="android.permission-group.VOICEMAIL"
475        android:label="@string/permgrouplab_voicemail"
476        android:icon="@drawable/perm_group_voicemail"
477        android:description="@string/permgroupdesc_voicemail"
478        android:permissionGroupFlags="personalInfo"
479        android:priority="280" />
480
481   <!-- Allows an application to add voicemails into the system. -->
482    <permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"
483        android:permissionGroup="android.permission-group.VOICEMAIL"
484        android:protectionLevel="dangerous"
485        android:label="@string/permlab_addVoicemail"
486        android:description="@string/permdesc_addVoicemail" />
487
488    <!-- ======================================= -->
489    <!-- Permissions for accessing location info -->
490    <!-- ======================================= -->
491    <eat-comment />
492
493    <!-- Used for permissions that allow access to the user's current
494         location. -->
495    <permission-group android:name="android.permission-group.LOCATION"
496        android:label="@string/permgrouplab_location"
497        android:icon="@drawable/perm_group_location"
498        android:description="@string/permgroupdesc_location"
499        android:permissionGroupFlags="personalInfo"
500        android:priority="330" />
501
502    <!-- Allows an application to access fine (e.g., GPS) location -->
503    <permission android:name="android.permission.ACCESS_FINE_LOCATION"
504        android:permissionGroup="android.permission-group.LOCATION"
505        android:protectionLevel="dangerous"
506        android:label="@string/permlab_accessFineLocation"
507        android:description="@string/permdesc_accessFineLocation" />
508
509    <!-- Allows an application to access coarse (e.g., Cell-ID, WiFi) location -->
510    <permission android:name="android.permission.ACCESS_COARSE_LOCATION"
511        android:permissionGroup="android.permission-group.LOCATION"
512        android:protectionLevel="dangerous"
513        android:label="@string/permlab_accessCoarseLocation"
514        android:description="@string/permdesc_accessCoarseLocation" />
515
516    <!-- Allows an application to create mock location providers for testing -->
517    <permission android:name="android.permission.ACCESS_MOCK_LOCATION"
518        android:permissionGroup="android.permission-group.LOCATION"
519        android:protectionLevel="dangerous"
520        android:label="@string/permlab_accessMockLocation"
521        android:description="@string/permdesc_accessMockLocation" />
522
523    <!-- Allows an application to access extra location provider commands -->
524    <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
525        android:permissionGroup="android.permission-group.LOCATION"
526        android:protectionLevel="normal"
527        android:label="@string/permlab_accessLocationExtraCommands"
528        android:description="@string/permdesc_accessLocationExtraCommands" />
529
530    <!-- Allows an application to install a location provider into the Location Manager -->
531    <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"
532        android:protectionLevel="signature|system"
533        android:label="@string/permlab_installLocationProvider"
534        android:description="@string/permdesc_installLocationProvider" />
535
536    <!-- ======================================= -->
537    <!-- Permissions for accessing networks -->
538    <!-- ======================================= -->
539    <eat-comment />
540
541    <!-- Used for permissions that provide access to networking services.  The
542         main permission here is internet access, but this is also an
543         appropriate group for accessing or modifying any network configuration
544         or other related network operations. -->
545    <permission-group android:name="android.permission-group.NETWORK"
546        android:label="@string/permgrouplab_network"
547        android:icon="@drawable/perm_group_network"
548        android:description="@string/permgroupdesc_network"
549        android:priority="270" />
550
551    <!-- Allows applications to open network sockets. -->
552    <permission android:name="android.permission.INTERNET"
553        android:permissionGroup="android.permission-group.NETWORK"
554        android:protectionLevel="dangerous"
555        android:description="@string/permdesc_createNetworkSockets"
556        android:label="@string/permlab_createNetworkSockets" />
557
558    <!-- Allows applications to access information about networks -->
559    <permission android:name="android.permission.ACCESS_NETWORK_STATE"
560        android:permissionGroup="android.permission-group.NETWORK"
561        android:protectionLevel="normal"
562        android:description="@string/permdesc_accessNetworkState"
563        android:label="@string/permlab_accessNetworkState" />
564
565    <!-- Allows applications to access information about Wi-Fi networks -->
566    <permission android:name="android.permission.ACCESS_WIFI_STATE"
567        android:permissionGroup="android.permission-group.NETWORK"
568        android:protectionLevel="normal"
569        android:description="@string/permdesc_accessWifiState"
570        android:label="@string/permlab_accessWifiState" />
571        
572    <!-- Allows applications to change Wi-Fi connectivity state -->
573    <permission android:name="android.permission.CHANGE_WIFI_STATE"
574        android:permissionGroup="android.permission-group.NETWORK"
575        android:protectionLevel="dangerous"
576        android:description="@string/permdesc_changeWifiState"
577        android:label="@string/permlab_changeWifiState" />
578
579    <!-- @hide -->
580    <permission android:name="android.permission.ACCESS_WIMAX_STATE"
581        android:permissionGroup="android.permission-group.NETWORK"
582        android:protectionLevel="normal"
583        android:description="@string/permdesc_accessWimaxState"
584        android:label="@string/permlab_accessWimaxState" />
585
586    <!-- @hide -->
587    <permission android:name="android.permission.CHANGE_WIMAX_STATE"
588        android:permissionGroup="android.permission-group.NETWORK"
589        android:protectionLevel="dangerous"
590        android:description="@string/permdesc_changeWimaxState"
591        android:label="@string/permlab_changeWimaxState" />
592
593    <!-- ======================================= -->
594    <!-- Permissions for short range, peripheral networks -->
595    <!-- ======================================= -->
596    <eat-comment />
597
598    <!-- Used for permissions that provide access to other devices through Bluetooth.-->
599    <permission-group android:name="android.permission-group.BLUETOOTH_NETWORK"
600        android:label="@string/permgrouplab_bluetoothNetwork"
601        android:icon="@drawable/perm_group_bluetooth"
602        android:description="@string/permgroupdesc_bluetoothNetwork"
603        android:priority="260" />
604
605    <!-- Allows applications to connect to paired bluetooth devices -->
606    <permission android:name="android.permission.BLUETOOTH"
607        android:permissionGroup="android.permission-group.BLUETOOTH_NETWORK"
608        android:protectionLevel="dangerous"
609        android:description="@string/permdesc_bluetooth"
610        android:label="@string/permlab_bluetooth" />
611        
612    <!-- Allows applications to discover and pair bluetooth devices -->
613    <permission android:name="android.permission.BLUETOOTH_ADMIN"
614        android:permissionGroup="android.permission-group.BLUETOOTH_NETWORK"
615        android:protectionLevel="dangerous"
616        android:description="@string/permdesc_bluetoothAdmin"
617        android:label="@string/permlab_bluetoothAdmin" />
618   
619    <!-- Used for permissions that provide access to network services that
620         are for peripherals and other nearby devices.  These networks
621         generally do not provide IP based networking or internet access.-->
622    <permission-group android:name="android.permission-group.SHORTRANGE_NETWORK"
623        android:label="@string/permgrouplab_shortrangeNetwork"
624        android:icon="@drawable/perm_group_shortrange_network"
625        android:description="@string/permgroupdesc_shortrangeNetwork"
626        android:priority="250" />
627
628    <!-- Allows applications to perform I/O operations over NFC -->
629    <permission android:name="android.permission.NFC"
630        android:permissionGroup="android.permission-group.SHORTRANGE_NETWORK"
631        android:protectionLevel="dangerous"
632        android:description="@string/permdesc_nfc"
633        android:label="@string/permlab_nfc" />
634
635    <!-- Allows an internal user to use privileged ConnectivityManager
636    APIs.
637        @hide -->
638    <permission android:name="android.permission.CONNECTIVITY_INTERNAL"
639        android:permissionGroup="android.permission-group.NETWORK"
640        android:protectionLevel="signature|system" />
641
642    <!-- @hide -->
643    <permission android:name="android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"
644        android:permissionGroup="android.permission-group.NETWORK"
645        android:protectionLevel="signature|system" />
646
647    <!-- ================================== -->
648    <!-- Permissions for accessing accounts -->
649    <!-- ================================== -->
650    <eat-comment />
651
652    <!-- Permissions for direct access to the accounts managed
653         by the Account Manager. -->
654    <permission-group android:name="android.permission-group.ACCOUNTS"
655        android:label="@string/permgrouplab_accounts"
656        android:icon="@drawable/perm_group_accounts"
657        android:description="@string/permgroupdesc_accounts"
658        android:permissionGroupFlags="personalInfo"
659        android:priority="200" />
660
661    <!-- Allows access to the list of accounts in the Accounts Service -->
662    <permission android:name="android.permission.GET_ACCOUNTS"
663        android:permissionGroup="android.permission-group.ACCOUNTS"
664        android:protectionLevel="normal"
665        android:description="@string/permdesc_getAccounts"
666        android:label="@string/permlab_getAccounts" />
667
668    <!-- Allows an application to act as an AccountAuthenticator for
669         the AccountManager -->
670    <permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"
671        android:permissionGroup="android.permission-group.ACCOUNTS"
672        android:protectionLevel="dangerous"
673        android:label="@string/permlab_authenticateAccounts"
674        android:description="@string/permdesc_authenticateAccounts" />
675
676    <!-- Allows an application to request authtokens from the AccountManager -->
677    <permission android:name="android.permission.USE_CREDENTIALS"
678        android:permissionGroup="android.permission-group.ACCOUNTS"
679        android:protectionLevel="dangerous"
680        android:label="@string/permlab_useCredentials"
681        android:description="@string/permdesc_useCredentials" />
682
683    <!-- Allows an application to manage the list of accounts in the AccountManager -->
684    <permission android:name="android.permission.MANAGE_ACCOUNTS"
685        android:permissionGroup="android.permission-group.ACCOUNTS"
686        android:protectionLevel="dangerous"
687        android:label="@string/permlab_manageAccounts"
688        android:description="@string/permdesc_manageAccounts" />
689
690    <!-- Allows applications to call into AccountAuthenticators. Only
691         the system can get this permission. -->
692    <permission android:name="android.permission.ACCOUNT_MANAGER"
693        android:permissionGroup="android.permission-group.ACCOUNTS"
694        android:protectionLevel="signature"
695        android:description="@string/permdesc_accountManagerService"
696        android:label="@string/permlab_accountManagerService" />
697
698    <!-- ================================== -->
699    <!-- Permissions for accessing hardware that may effect battery life-->
700    <!-- ================================== -->
701    <eat-comment />
702
703    <!-- Used for permissions that provide direct access to the hardware on
704         the device that has an effect on battery life.  This includes vibrator,
705         flashlight,  etc. -->
706
707    <permission-group android:name="android.permission-group.AFFECTS_BATTERY"
708        android:label="@string/permgrouplab_affectsBattery"
709        android:icon="@drawable/perm_group_affects_battery"
710        android:description="@string/permgroupdesc_affectsBattery"
711        android:priority="180" />
712
713    <!-- Allows applications to enter Wi-Fi Multicast mode -->
714    <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
715        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
716        android:protectionLevel="dangerous"
717        android:description="@string/permdesc_changeWifiMulticastState"
718        android:label="@string/permlab_changeWifiMulticastState" />
719
720    <!-- Allows access to the vibrator -->
721    <permission android:name="android.permission.VIBRATE"
722        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
723        android:protectionLevel="normal"
724        android:label="@string/permlab_vibrate"
725        android:description="@string/permdesc_vibrate" />
726
727    <!-- Allows access to the flashlight -->
728    <permission android:name="android.permission.FLASHLIGHT"
729        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
730        android:protectionLevel="normal"
731        android:label="@string/permlab_flashlight"
732        android:description="@string/permdesc_flashlight" />
733
734    <!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen
735         from dimming -->
736    <permission android:name="android.permission.WAKE_LOCK"
737        android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
738        android:protectionLevel="normal"
739        android:label="@string/permlab_wakeLock"
740        android:description="@string/permdesc_wakeLock" />
741
742    <!-- ==================================================== -->
743    <!-- Permissions related to changing audio settings   -->
744    <!-- ==================================================== -->
745
746    <!-- Used for permissions that provide direct access to speaker settings
747         the device. -->
748    <permission-group android:name="android.permission-group.AUDIO_SETTINGS"
749        android:label="@string/permgrouplab_audioSettings"
750        android:icon="@drawable/perm_group_audio_settings"
751        android:description="@string/permgroupdesc_audioSettings"
752        android:priority="130" />
753
754    <!-- Allows an application to modify global audio settings -->
755    <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
756        android:permissionGroup="android.permission-group.AUDIO_SETTINGS"
757        android:protectionLevel="normal"
758        android:label="@string/permlab_modifyAudioSettings"
759        android:description="@string/permdesc_modifyAudioSettings" />
760
761    <!-- ================================== -->
762    <!-- Permissions for accessing hardware -->
763    <!-- ================================== -->
764    <eat-comment />
765
766    <!-- Used for permissions that provide direct access to the hardware on
767         the device.  This includes audio, the camera, vibrator, etc. -->
768    <permission-group android:name="android.permission-group.HARDWARE_CONTROLS"
769        android:label="@string/permgrouplab_hardwareControls"
770        android:description="@string/permgroupdesc_hardwareControls"
771        android:priority="260"/>
772
773    <!-- Allows an application to manage preferences and permissions for USB devices
774         @hide -->
775    <permission android:name="android.permission.MANAGE_USB"
776        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
777        android:protectionLevel="signature|system"
778        android:label="@string/permlab_manageUsb"
779        android:description="@string/permdesc_manageUsb" />
780
781    <!-- Allows an application to access the MTP USB kernel driver.
782         For use only by the device side MTP implementation.
783         @hide -->
784    <permission android:name="android.permission.ACCESS_MTP"
785        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
786        android:protectionLevel="signature|system"
787        android:label="@string/permlab_accessMtp"
788        android:description="@string/permdesc_accessMtp" />
789
790    <!-- Allows access to hardware peripherals.  Intended only for hardware testing -->
791    <permission android:name="android.permission.HARDWARE_TEST"
792        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
793        android:protectionLevel="signature"
794        android:label="@string/permlab_hardware_test"
795        android:description="@string/permdesc_hardware_test" />
796
797    <!-- Allows access to configure network interfaces, configure/use IPSec, etc.
798         @hide -->
799    <permission android:name="android.permission.NET_ADMIN"
800        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
801        android:protectionLevel="signature" />
802
803    <!-- Allows registration for remote audio playback. @hide -->
804    <permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK"
805        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
806        android:protectionLevel="signature" />
807
808    <!-- =========================================== -->
809    <!-- Permissions associated with audio capture -->
810    <!-- =========================================== -->
811    <eat-comment />
812
813    <!-- Used for permissions that are associated with accessing
814         microphone audio from the device. Note that phone calls also capture audio
815         but are in a separate (more visible) permission group. -->
816    <permission-group android:name="android.permission-group.MICROPHONE"
817        android:label="@string/permgrouplab_microphone"
818        android:icon="@drawable/perm_group_microphone"
819        android:description="@string/permgroupdesc_microphone"
820        android:permissionGroupFlags="personalInfo"
821        android:priority="340" />
822
823    <!-- Allows an application to record audio -->
824    <permission android:name="android.permission.RECORD_AUDIO"
825        android:permissionGroup="android.permission-group.MICROPHONE"
826        android:protectionLevel="dangerous"
827        android:label="@string/permlab_recordAudio" />
828
829
830    <!-- =========================================== -->
831    <!-- Permissions associated with camera and image capture -->
832    <!-- =========================================== -->
833    <eat-comment />
834
835    <!-- Used for permissions that are associated with accessing
836         camera or capturing images/video from the device. -->
837    <permission-group android:name="android.permission-group.CAMERA"
838        android:label="@string/permgrouplab_camera"
839        android:icon="@drawable/perm_group_camera"
840        android:description="@string/permgroupdesc_camera"
841        android:permissionGroupFlags="personalInfo"
842        android:priority="350" />
843
844    <!-- Required to be able to access the camera device.
845         <p>This will automatically enforce the <a
846         href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code
847         &lt;uses-feature&gt;}</a> manifest element for <em>all</em> camera features.
848         If you do not require all camera features or can properly operate if a camera
849         is not available, then you must modify your manifest as appropriate in order to
850         install on devices that don't support all camera features.</p> -->
851    <permission android:name="android.permission.CAMERA"
852        android:permissionGroup="android.permission-group.CAMERA"
853        android:protectionLevel="dangerous"
854        android:label="@string/permlab_camera"
855        android:description="@string/permdesc_camera" />
856
857    <!-- =========================================== -->
858    <!-- Permissions associated with telephony state -->
859    <!-- =========================================== -->
860    <eat-comment />
861
862    <!-- Used for permissions that are associated with accessing and modifyign
863         telephony state: placing calls, intercepting outgoing calls, reading
864         and modifying the phone state. -->
865    <permission-group android:name="android.permission-group.PHONE_CALLS"
866        android:label="@string/permgrouplab_phoneCalls"
867        android:icon="@drawable/perm_group_phone_calls"
868        android:description="@string/permgroupdesc_phoneCalls"
869        android:permissionGroupFlags="personalInfo"
870        android:priority="370" />
871
872    <!-- Allows an application to monitor, modify, or abort outgoing
873         calls. -->
874    <permission android:name="android.permission.PROCESS_OUTGOING_CALLS"
875        android:permissionGroup="android.permission-group.PHONE_CALLS"
876        android:protectionLevel="dangerous"
877        android:label="@string/permlab_processOutgoingCalls"
878        android:description="@string/permdesc_processOutgoingCalls" />
879
880    <!-- Allows modification of the telephony state - power on, mmi, etc.
881         Does not include placing calls. -->
882    <permission android:name="android.permission.MODIFY_PHONE_STATE"
883        android:permissionGroup="android.permission-group.PHONE_CALLS"
884        android:protectionLevel="signature|system"
885        android:label="@string/permlab_modifyPhoneState"
886        android:description="@string/permdesc_modifyPhoneState" />
887
888    <!-- Allows read only access to phone state. -->
889    <permission android:name="android.permission.READ_PHONE_STATE"
890        android:permissionGroup="android.permission-group.PHONE_CALLS"
891        android:protectionLevel="dangerous"
892        android:label="@string/permlab_readPhoneState"
893        android:description="@string/permdesc_readPhoneState" />
894
895    <!-- Allows read access to privileged phone state.
896         @hide Used internally. -->
897    <permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
898        android:permissionGroup="android.permission-group.PHONE_CALLS"
899        android:protectionLevel="signature|system" />
900
901     <!-- Allows an application to initiate a phone call without going through
902         the Dialer user interface for the user to confirm the call
903         being placed. -->
904    <permission android:name="android.permission.CALL_PHONE"
905        android:permissionGroup="android.permission-group.PHONE_CALLS"
906        android:protectionLevel="dangerous"
907        android:label="@string/permlab_callPhone"
908        android:description="@string/permdesc_callPhone" />
909
910    <!-- Allows an application to use SIP service -->
911    <permission android:name="android.permission.USE_SIP"
912        android:permissionGroup="android.permission-group.PHONE_CALLS"
913        android:protectionLevel="dangerous"
914        android:description="@string/permdesc_use_sip"
915        android:label="@string/permlab_use_sip" />
916
917    <!-- ================================== -->
918    <!-- Permissions for sdcard interaction -->
919    <!-- ================================== -->
920    <eat-comment />
921
922    <!-- Group of permissions that are related to SD card access. -->
923    <permission-group android:name="android.permission-group.STORAGE"
924        android:label="@string/permgrouplab_storage"
925        android:icon="@drawable/perm_group_storage"
926        android:description="@string/permgroupdesc_storage"
927        android:permissionGroupFlags="personalInfo"
928        android:priority="240" />
929
930    <!-- Allows an application to read from external storage -->
931    <permission android:name="android.permission.READ_EXTERNAL_STORAGE"
932        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
933        android:label="@string/permlab_sdcardRead"
934        android:description="@string/permdesc_sdcardRead"
935        android:protectionLevel="normal" />
936
937    <!-- Allows an application to write to external storage -->
938    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
939        android:permissionGroup="android.permission-group.STORAGE"
940        android:label="@string/permlab_sdcardWrite"
941        android:description="@string/permdesc_sdcardWrite"
942        android:protectionLevel="dangerous" />
943
944    <!-- Allows an application to write to internal media storage
945         @hide  -->
946    <permission android:name="android.permission.WRITE_MEDIA_STORAGE"
947        android:permissionGroup="android.permission-group.STORAGE"
948        android:label="@string/permlab_mediaStorageWrite"
949        android:description="@string/permdesc_mediaStorageWrite"
950        android:protectionLevel="signature|system" />
951
952    <!-- ================================== -->
953    <!-- Permissions for screenlock         -->
954    <!-- ================================== -->
955    <eat-comment />
956
957    <!-- Group of permissions that are related to the screenlock. -->
958    <permission-group android:name="android.permission-group.SCREENLOCK"
959        android:label="@string/permgrouplab_storage"
960        android:icon="@drawable/perm_group_screenlock"
961        android:permissionGroupFlags="personalInfo"
962        android:description="@string/permgroupdesc_storage"
963        android:priority="230" />
964
965    <!-- Allows applications to disable the keyguard -->
966    <permission android:name="android.permission.DISABLE_KEYGUARD"
967        android:permissionGroup="android.permission-group.SCREENLOCK"
968        android:protectionLevel="dangerous"
969        android:description="@string/permdesc_disableKeyguard"
970        android:label="@string/permlab_disableKeyguard" />
971
972    <!-- ================================== -->
973    <!-- Permissions to access other installed applications  -->
974    <!-- ================================== -->
975    <eat-comment />
976
977    <!-- Group of permissions that are related to the other applications
978         installed on the system.  Examples include such as listing
979         running apps, or killing background processes. -->
980    <permission-group android:name="android.permission-group.APP_INFO"
981        android:label="@string/permgrouplab_appInfo"
982        android:icon="@drawable/perm_group_app_info"
983        android:description="@string/permgroupdesc_appInfo"
984        android:priority="220" />
985
986    <!-- Allows an application to get information about the currently
987         or recently running tasks. -->
988    <permission android:name="android.permission.GET_TASKS"
989        android:permissionGroup="android.permission-group.APP_INFO"
990        android:protectionLevel="dangerous"
991        android:label="@string/permlab_getTasks"
992        android:description="@string/permdesc_getTasks" />
993    <!-- Allows an application to call APIs that allow it to do interactions
994         across the users on the device, using singleton services and
995         user-targeted broadcasts.  This permission is not available to
996         third party applications. -->
997    <permission android:name="android.permission.INTERACT_ACROSS_USERS"
998        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
999        android:protectionLevel="signature|system|development"
1000        android:label="@string/permlab_interactAcrossUsers"
1001        android:description="@string/permdesc_interactAcrossUsers" />
1002
1003    <!-- @hide Fuller form of {@link android.Manifest.permission#INTERACT_ACROSS_USERS}
1004         that removes restrictions on where broadcasts can be sent and allows other
1005         types of interactions. -->
1006    <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
1007        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1008        android:protectionLevel="signature"
1009        android:label="@string/permlab_interactAcrossUsersFull"
1010        android:description="@string/permdesc_interactAcrossUsersFull" />
1011
1012    <!-- Allows an application to call APIs that allow it to query and manage
1013         users on the device. This permission is not available to
1014         third party applications. -->
1015    <permission android:name="android.permission.MANAGE_USERS"
1016        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1017        android:protectionLevel="signature|system"
1018        android:label="@string/permlab_manageUsers"
1019        android:description="@string/permdesc_manageUsers" />
1020    
1021    <!-- Allows an application to get full detailed information about
1022         recently running tasks, with full fidelity to the real state.
1023         @hide -->
1024    <permission android:name="android.permission.GET_DETAILED_TASKS"
1025        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1026        android:protectionLevel="signature"
1027        android:label="@string/permlab_getDetailedTasks"
1028        android:description="@string/permdesc_getDetailedTasks" />
1029
1030    <!-- Allows an application to change the Z-order of tasks -->
1031    <permission android:name="android.permission.REORDER_TASKS"
1032        android:permissionGroup="android.permission-group.APP_INFO"
1033        android:protectionLevel="normal"
1034        android:label="@string/permlab_reorderTasks"
1035        android:description="@string/permdesc_reorderTasks" />
1036
1037    <!-- @hide Allows an application to change to remove/kill tasks -->
1038    <permission android:name="android.permission.REMOVE_TASKS"
1039        android:permissionGroup="android.permission-group.APP_INFO"
1040        android:protectionLevel="signature"
1041        android:label="@string/permlab_removeTasks"
1042        android:description="@string/permdesc_removeTasks" />
1043
1044    <!-- Allows an application to start any activity, regardless of permission
1045         protection or exported state. @hide -->
1046    <permission android:name="android.permission.START_ANY_ACTIVITY"
1047        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1048        android:protectionLevel="signature"
1049        android:label="@string/permlab_startAnyActivity"
1050        android:description="@string/permdesc_startAnyActivity" />
1051
1052    <!-- @deprecated The {@link android.app.ActivityManager#restartPackage}
1053        API is no longer supported. -->
1054    <permission android:name="android.permission.RESTART_PACKAGES"
1055        android:permissionGroup="android.permission-group.APP_INFO"
1056        android:protectionLevel="normal"
1057        android:label="@string/permlab_killBackgroundProcesses"
1058        android:description="@string/permdesc_killBackgroundProcesses" />
1059
1060    <!-- Allows an application to call
1061        {@link android.app.ActivityManager#killBackgroundProcesses}. -->
1062    <permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
1063        android:permissionGroup="android.permission-group.APP_INFO"
1064        android:protectionLevel="normal"
1065        android:label="@string/permlab_killBackgroundProcesses"
1066        android:description="@string/permdesc_killBackgroundProcesses" />
1067
1068    <!-- ================================== -->
1069    <!-- Permissions affecting the display of other applications  -->
1070    <!-- ================================== -->
1071    <eat-comment />
1072
1073    <!-- Group of permissions that allow manipulation of how
1074         another application displays UI to the user. -->
1075    <permission-group android:name="android.permission-group.DISPLAY"
1076        android:label="@string/permgrouplab_display"
1077        android:icon="@drawable/perm_group_display"
1078        android:description="@string/permgroupdesc_display"
1079        android:priority="190"/>
1080
1081    <!-- Allows an application to open windows using the type
1082         {@link android.view.WindowManager.LayoutParams#TYPE_SYSTEM_ALERT},
1083         shown on top of all other applications.  Very few applications
1084         should use this permission; these windows are intended for
1085         system-level interaction with the user. -->
1086    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
1087        android:permissionGroup="android.permission-group.DISPLAY"
1088        android:protectionLevel="dangerous"
1089        android:label="@string/permlab_systemAlertWindow"
1090        android:description="@string/permdesc_systemAlertWindow" />
1091
1092    <!-- ================================== -->
1093    <!-- Permissions affecting the system wallpaper -->
1094    <!-- ================================== -->
1095    <eat-comment />
1096
1097    <!-- Group of permissions that allow manipulation of how
1098         another application displays UI to the user. -->
1099    <permission-group android:name="android.permission-group.WALLPAPER"
1100        android:label="@string/permgrouplab_wallpaper"
1101        android:icon="@drawable/perm_group_wallpaper"
1102        android:description="@string/permgroupdesc_wallpaper"
1103        android:priority="150" />
1104
1105    <!-- Allows applications to set the wallpaper -->
1106    <permission android:name="android.permission.SET_WALLPAPER"
1107        android:permissionGroup="android.permission-group.WALLPAPER"
1108        android:protectionLevel="normal"
1109        android:label="@string/permlab_setWallpaper"
1110        android:description="@string/permdesc_setWallpaper" />
1111
1112    <!-- Allows applications to set the wallpaper hints -->
1113    <permission android:name="android.permission.SET_WALLPAPER_HINTS"
1114        android:permissionGroup="android.permission-group.WALLPAPER"
1115        android:protectionLevel="normal"
1116        android:label="@string/permlab_setWallpaperHints"
1117        android:description="@string/permdesc_setWallpaperHints" />
1118
1119    <!-- ============================================ -->
1120    <!-- Permissions for changing the system clock -->
1121    <!-- ============================================ -->
1122    <eat-comment />
1123
1124    <!-- Group of permissions that are related to system clock. -->
1125    <permission-group android:name="android.permission-group.SYSTEM_CLOCK"
1126        android:label="@string/permgrouplab_systemClock"
1127        android:icon="@drawable/perm_group_system_clock"
1128        android:description="@string/permgroupdesc_systemClock"
1129        android:priority="140" />
1130
1131    <!-- Allows applications to set the system time -->
1132    <permission android:name="android.permission.SET_TIME"
1133        android:protectionLevel="signature|system"
1134        android:label="@string/permlab_setTime"
1135        android:description="@string/permdesc_setTime" />
1136
1137    <!-- Allows applications to set the system time zone -->
1138    <permission android:name="android.permission.SET_TIME_ZONE"
1139        android:permissionGroup="android.permission-group.SYSTEM_CLOCK"
1140        android:protectionLevel="normal"
1141        android:label="@string/permlab_setTimeZone"
1142        android:description="@string/permdesc_setTimeZone" />
1143
1144    <!-- ==================================================== -->
1145    <!-- Permissions related to changing status bar   -->
1146    <!-- ==================================================== -->
1147
1148    <!-- Used for permissions that change the status bar -->
1149    <permission-group android:name="android.permission-group.STATUS_BAR"
1150        android:label="@string/permgrouplab_statusBar"
1151        android:icon="@drawable/perm_group_status_bar"
1152        android:description="@string/permgroupdesc_statusBar"
1153        android:priority="110" />
1154
1155    <!-- Allows an application to expand or collapse the status bar. -->
1156    <permission android:name="android.permission.EXPAND_STATUS_BAR"
1157        android:permissionGroup="android.permission-group.STATUS_BAR"
1158        android:protectionLevel="normal"
1159        android:label="@string/permlab_expandStatusBar"
1160        android:description="@string/permdesc_expandStatusBar" />
1161
1162    <!-- ==================================================== -->
1163    <!-- Permissions related to accessing sync settings   -->
1164    <!-- ==================================================== -->
1165
1166    <!-- Used for permissions that access the sync settings or sync
1167         related information. -->
1168    <permission-group android:name="android.permission-group.SYNC_SETTINGS"
1169        android:label="@string/permgrouplab_syncSettings"
1170        android:icon="@drawable/perm_group_sync_settings"
1171        android:description="@string/permgroupdesc_syncSettings"
1172        android:priority="120" />
1173
1174    <!-- Allows applications to read the sync settings -->
1175    <permission android:name="android.permission.READ_SYNC_SETTINGS"
1176        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1177        android:protectionLevel="normal"
1178        android:description="@string/permdesc_readSyncSettings"
1179        android:label="@string/permlab_readSyncSettings" />
1180
1181    <!-- Allows applications to write the sync settings -->
1182    <permission android:name="android.permission.WRITE_SYNC_SETTINGS"
1183        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1184        android:protectionLevel="normal"
1185        android:description="@string/permdesc_writeSyncSettings"
1186        android:label="@string/permlab_writeSyncSettings" />
1187
1188    <!-- Allows applications to read the sync stats -->
1189    <permission android:name="android.permission.READ_SYNC_STATS"
1190        android:permissionGroup="android.permission-group.SYNC_SETTINGS"
1191        android:protectionLevel="normal"
1192        android:description="@string/permdesc_readSyncStats"
1193        android:label="@string/permlab_readSyncStats" />
1194
1195
1196    <!-- ============================================ -->
1197    <!-- Permissions for low-level system interaction -->
1198    <!-- ============================================ -->
1199    <eat-comment />
1200
1201    <!-- Group of permissions that are related to system APIs.  Many
1202         of these are not permissions the user will be expected to understand,
1203         and such permissions should generally be marked as "normal" protection
1204         level so they don't get displayed.  This can also, however, be used
1205         for miscellaneous features that provide access to the operating system,
1206         such as writing the global system settings. -->
1207    <permission-group android:name="android.permission-group.SYSTEM_TOOLS"
1208        android:label="@string/permgrouplab_systemTools"
1209        android:icon="@drawable/perm_group_system_tools"
1210        android:description="@string/permgroupdesc_systemTools"
1211        android:priority="100" />
1212
1213    <!-- @hide Change the screen compatibility mode of applications -->
1214    <permission android:name="android.permission.SET_SCREEN_COMPATIBILITY"
1215        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1216        android:protectionLevel="signature"
1217        android:label="@string/permlab_setScreenCompatibility"
1218        android:description="@string/permdesc_setScreenCompatibility" />
1219
1220    <!-- Allows an application to access all multi-user external storage @hide -->
1221    <permission android:name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE"
1222        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1223        android:label="@string/permlab_sdcardAccessAll"
1224        android:description="@string/permdesc_sdcardAccessAll"
1225        android:protectionLevel="signature" />
1226
1227    <!-- Allows an application to modify the current configuration, such
1228         as locale. -->
1229    <permission android:name="android.permission.CHANGE_CONFIGURATION"
1230        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1231        android:protectionLevel="signature|system|development"
1232        android:label="@string/permlab_changeConfiguration"
1233        android:description="@string/permdesc_changeConfiguration" />
1234
1235    <!-- Allows an application to read or write the system settings. -->
1236    <permission android:name="android.permission.WRITE_SETTINGS"
1237        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1238        android:protectionLevel="normal"
1239        android:label="@string/permlab_writeSettings"
1240        android:description="@string/permdesc_writeSettings" />
1241
1242    <!-- Allows an application to modify the Google service map. -->
1243    <permission android:name="android.permission.WRITE_GSERVICES"
1244        android:protectionLevel="signature|system"
1245        android:label="@string/permlab_writeGservices"
1246        android:description="@string/permdesc_writeGservices" />
1247
1248    <!-- @hide Change the screen compatibility mode of applications -->
1249    <permission android:name="android.permission.SET_SCREEN_COMPATIBILITY"
1250        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1251        android:protectionLevel="signature"
1252        android:label="@string/permlab_setScreenCompatibility"
1253        android:description="@string/permdesc_setScreenCompatibility" />
1254
1255    <!-- Allows an application to modify the current configuration, such
1256         as locale. -->
1257    <permission android:name="android.permission.CHANGE_CONFIGURATION"
1258        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1259        android:protectionLevel="system|signature"
1260        android:label="@string/permlab_changeConfiguration"
1261        android:description="@string/permdesc_changeConfiguration" />
1262
1263    <!-- Allows an application to call
1264        {@link android.app.ActivityManager#forceStopPackage}.
1265        @hide -->
1266    <permission android:name="android.permission.FORCE_STOP_PACKAGES"
1267        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1268        android:protectionLevel="signature"
1269        android:label="@string/permlab_forceStopPackages"
1270        android:description="@string/permdesc_forceStopPackages" />
1271
1272    <!-- @hide Allows an application to retrieve the content of the active window
1273         An active window is the window that has fired an accessibility event. -->
1274    <permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT"
1275        android:permissionGroup="android.permission-group.PERSONAL_INFO"
1276        android:protectionLevel="signature|system"
1277        android:label="@string/permlab_retrieve_window_content"
1278        android:description="@string/permdesc_retrieve_window_content" />
1279
1280    <!-- Modify the global animation scaling factor. -->
1281    <permission android:name="android.permission.SET_ANIMATION_SCALE"
1282        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1283        android:protectionLevel="signature|system|development"
1284        android:label="@string/permlab_setAnimationScale"
1285        android:description="@string/permdesc_setAnimationScale" />
1286
1287    <!-- @deprecated This functionality will be removed in the future; please do
1288         not use. Allow an application to make its activities persistent. -->
1289    <permission android:name="android.permission.PERSISTENT_ACTIVITY"
1290        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1291        android:protectionLevel="normal"
1292        android:label="@string/permlab_persistentActivity"
1293        android:description="@string/permdesc_persistentActivity" />
1294
1295    <!-- Allows an application to find out the space used by any package. -->
1296    <permission android:name="android.permission.GET_PACKAGE_SIZE"
1297        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1298        android:protectionLevel="normal"
1299        android:label="@string/permlab_getPackageSize"
1300        android:description="@string/permdesc_getPackageSize" />
1301
1302    <!-- @deprecated No longer useful, see
1303         {@link android.content.pm.PackageManager#addPackageToPreferred}
1304         for details. -->
1305    <permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"
1306        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1307        android:protectionLevel="signature"
1308        android:label="@string/permlab_setPreferredApplications"
1309        android:description="@string/permdesc_setPreferredApplications" />
1310
1311    <!-- Allows an application to receive the
1312         {@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
1313         broadcast after the system finishes booting.  If you don't
1314         request this permission, you will not receive the broadcast at
1315         that time.  Though holding this permission does not have any
1316         security implications, it can have a negative impact on the
1317         user experience by increasing the amount of time it takes the
1318         system to start and allowing applications to have themselves
1319         running without the user being aware of them.  As such, you must
1320         explicitly declare your use of this facility to make that visible
1321         to the user. -->
1322    <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
1323        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1324        android:protectionLevel="normal"
1325        android:label="@string/permlab_receiveBootCompleted"
1326        android:description="@string/permdesc_receiveBootCompleted" />
1327
1328    <!-- Allows an application to broadcast sticky intents.  These are
1329         broadcasts whose data is held by the system after being finished,
1330         so that clients can quickly retrieve that data without having
1331         to wait for the next broadcast. -->
1332    <permission android:name="android.permission.BROADCAST_STICKY"
1333        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1334        android:protectionLevel="normal"
1335        android:label="@string/permlab_broadcastSticky"
1336        android:description="@string/permdesc_broadcastSticky" />
1337
1338    <!-- Allows mounting and unmounting file systems for removable storage. -->
1339    <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
1340        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1341        android:protectionLevel="system|signature"
1342        android:label="@string/permlab_mount_unmount_filesystems"
1343        android:description="@string/permdesc_mount_unmount_filesystems" />
1344
1345    <!-- Allows formatting file systems for removable storage. -->
1346    <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"
1347        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1348        android:protectionLevel="system|signature"
1349        android:label="@string/permlab_mount_format_filesystems"
1350        android:description="@string/permdesc_mount_format_filesystems" />
1351
1352    <!-- Allows access to ASEC non-destructive API calls
1353         @hide  -->
1354    <permission android:name="android.permission.ASEC_ACCESS"
1355        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1356        android:protectionLevel="signature"
1357        android:label="@string/permlab_asec_access"
1358        android:description="@string/permdesc_asec_access" />
1359
1360    <!-- Allows creation of ASEC volumes
1361         @hide  -->
1362    <permission android:name="android.permission.ASEC_CREATE"
1363        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1364        android:protectionLevel="signature"
1365        android:label="@string/permlab_asec_create"
1366        android:description="@string/permdesc_asec_create" />
1367
1368    <!-- Allows destruction of ASEC volumes
1369         @hide  -->
1370    <permission android:name="android.permission.ASEC_DESTROY"
1371        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1372        android:protectionLevel="signature"
1373        android:label="@string/permlab_asec_destroy"
1374        android:description="@string/permdesc_asec_destroy" />
1375
1376    <!-- Allows mount / unmount of ASEC volumes
1377         @hide  -->
1378    <permission android:name="android.permission.ASEC_MOUNT_UNMOUNT"
1379        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1380        android:protectionLevel="signature"
1381        android:label="@string/permlab_asec_mount_unmount"
1382        android:description="@string/permdesc_asec_mount_unmount" />
1383
1384    <!-- Allows rename of ASEC volumes
1385         @hide  -->
1386    <permission android:name="android.permission.ASEC_RENAME"
1387        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1388        android:protectionLevel="signature"
1389        android:label="@string/permlab_asec_rename"
1390        android:description="@string/permdesc_asec_rename" />
1391
1392    <!-- Allows applications to write the apn settings -->
1393    <permission android:name="android.permission.WRITE_APN_SETTINGS"
1394                android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1395                android:protectionLevel="signature|system"
1396                android:description="@string/permdesc_writeApnSettings"
1397                android:label="@string/permlab_writeApnSettings" />
1398
1399    <!-- Allows an application to allow access the subscribed feeds
1400         ContentProvider. -->
1401    <permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"
1402        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1403        android:label="@string/permlab_subscribedFeedsRead"
1404        android:description="@string/permdesc_subscribedFeedsRead"
1405        android:protectionLevel="normal" />
1406    <permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"
1407        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1408        android:label="@string/permlab_subscribedFeedsWrite"
1409        android:description="@string/permdesc_subscribedFeedsWrite"
1410        android:protectionLevel="dangerous" />
1411
1412    <!-- Allows applications to change network connectivity state -->
1413    <permission android:name="android.permission.CHANGE_NETWORK_STATE"
1414        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1415        android:protectionLevel="normal"
1416        android:description="@string/permdesc_changeNetworkState"
1417        android:label="@string/permlab_changeNetworkState" />
1418
1419    <!-- Allows an application to clear the caches of all installed
1420         applications on the device.  -->
1421    <permission android:name="android.permission.CLEAR_APP_CACHE"
1422        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1423        android:protectionLevel="dangerous"
1424        android:label="@string/permlab_clearAppCache"
1425        android:description="@string/permdesc_clearAppCache" />
1426
1427    <!-- Allows an application to use any media decoder when decoding for playback
1428         @hide -->
1429    <permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"
1430        android:protectionLevel="signature|system"
1431        android:label="@string/permlab_anyCodecForPlayback"
1432        android:description="@string/permdesc_anyCodecForPlayback" />
1433
1434    <!-- ========================================= -->
1435    <!-- Permissions for special development tools -->
1436    <!-- ========================================= -->
1437    <eat-comment />
1438
1439    <!-- Group of permissions that are related to development features.  These
1440         are not permissions that should appear in normal applications; they
1441         protect APIs that are intended only to be used for development
1442         purposes. -->
1443    <permission-group android:name="android.permission-group.DEVELOPMENT_TOOLS"
1444        android:label="@string/permgrouplab_developmentTools"
1445        android:description="@string/permgroupdesc_developmentTools"
1446        android:priority="310" />
1447
1448    <!-- Allows an application to read or write the secure system settings. -->
1449    <permission android:name="android.permission.WRITE_SECURE_SETTINGS"
1450        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1451        android:protectionLevel="signature|system|development"
1452        android:label="@string/permlab_writeSecureSettings"
1453        android:description="@string/permdesc_writeSecureSettings" />
1454
1455    <!-- Allows an application to retrieve state dump information from system
1456         services. -->
1457    <permission android:name="android.permission.DUMP"
1458        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1459        android:protectionLevel="signature|system|development"
1460        android:label="@string/permlab_dump"
1461        android:description="@string/permdesc_dump" />
1462
1463    <!-- Allows an application to read the low-level system log files.
1464         Log entries can contain the user's private information,
1465         which is why this permission is not available to normal apps. -->
1466    <permission android:name="android.permission.READ_LOGS"
1467        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1468        android:protectionLevel="signature|system|development"
1469        android:label="@string/permlab_readLogs"
1470        android:description="@string/permdesc_readLogs" />
1471
1472    <!-- Configure an application for debugging. -->
1473    <permission android:name="android.permission.SET_DEBUG_APP"
1474        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1475        android:protectionLevel="signature|system|development"
1476        android:label="@string/permlab_setDebugApp"
1477        android:description="@string/permdesc_setDebugApp" />
1478
1479    <!-- Allows an application to set the maximum number of (not needed)
1480         application processes that can be running. -->
1481    <permission android:name="android.permission.SET_PROCESS_LIMIT"
1482        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1483        android:protectionLevel="signature|system|development"
1484        android:label="@string/permlab_setProcessLimit"
1485        android:description="@string/permdesc_setProcessLimit" />
1486
1487    <!-- Allows an application to control whether activities are immediately
1488         finished when put in the background. -->
1489    <permission android:name="android.permission.SET_ALWAYS_FINISH"
1490        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1491        android:protectionLevel="signature|system|development"
1492        android:label="@string/permlab_setAlwaysFinish"
1493        android:description="@string/permdesc_setAlwaysFinish" />
1494
1495    <!-- Allow an application to request that a signal be sent to all persistent processes -->
1496    <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"
1497        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1498        android:protectionLevel="signature|system|development"
1499        android:label="@string/permlab_signalPersistentProcesses"
1500        android:description="@string/permdesc_signalPersistentProcesses" />
1501
1502    <!-- ==================================== -->
1503    <!-- Private (signature-only) permissions -->
1504    <!-- ==================================== -->
1505    <eat-comment />
1506
1507    <!-- Allows applications to RW to diagnostic resources. -->
1508    <permission android:name="android.permission.DIAGNOSTIC"
1509        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1510        android:protectionLevel="signature"
1511        android:description="@string/permdesc_diagnostic"
1512        android:label="@string/permlab_diagnostic" />
1513
1514    <!-- Allows an application to open, close, or disable the status bar
1515         and its icons. -->
1516    <permission android:name="android.permission.STATUS_BAR"
1517        android:label="@string/permlab_statusBar"
1518        android:description="@string/permdesc_statusBar"
1519        android:protectionLevel="signature|system" />
1520
1521    <!-- Allows an application to be the status bar.  Currently used only by SystemUI.apk
1522    @hide -->
1523    <permission android:name="android.permission.STATUS_BAR_SERVICE"
1524        android:label="@string/permlab_statusBarService"
1525        android:description="@string/permdesc_statusBarService"
1526        android:protectionLevel="signature" />
1527
1528    <!-- Allows an application to force a BACK operation on whatever is the
1529         top activity. -->
1530    <permission android:name="android.permission.FORCE_BACK"
1531        android:label="@string/permlab_forceBack"
1532        android:description="@string/permdesc_forceBack"
1533        android:protectionLevel="signature" />
1534
1535    <!-- Allows an application to update device statistics. Not for
1536         use by third party apps. -->
1537    <permission android:name="android.permission.UPDATE_DEVICE_STATS"
1538        android:label="@string/permlab_batteryStats"
1539        android:description="@string/permdesc_batteryStats"
1540        android:protectionLevel="signature|system" />
1541
1542    <!-- Allows an application to open windows that are for use by parts
1543         of the system user interface.  Not for use by third party apps. -->
1544    <permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
1545        android:label="@string/permlab_internalSystemWindow"
1546        android:description="@string/permdesc_internalSystemWindow"
1547        android:protectionLevel="signature" />
1548
1549    <!-- Allows an application to manage (create, destroy,
1550         Z-order) application tokens in the window manager.  This is only
1551         for use by the system. -->
1552    <permission android:name="android.permission.MANAGE_APP_TOKENS"
1553        android:label="@string/permlab_manageAppTokens"
1554        android:description="@string/permdesc_manageAppTokens"
1555        android:protectionLevel="signature" />
1556
1557    <!-- @hide Allows the application to temporarily freeze the screen for a
1558         full-screen transition. -->
1559    <permission android:name="android.permission.FREEZE_SCREEN"
1560        android:label="@string/permlab_freezeScreen"
1561        android:description="@string/permdesc_freezeScreen"
1562        android:protectionLevel="signature" />
1563    
1564    <!-- Allows an application to inject user events (keys, touch, trackball)
1565         into the event stream and deliver them to ANY window.  Without this
1566         permission, you can only deliver events to windows in your own process.
1567         Very few applications should need to use this permission. -->
1568    <permission android:name="android.permission.INJECT_EVENTS"
1569        android:label="@string/permlab_injectEvents"
1570        android:description="@string/permdesc_injectEvents"
1571        android:protectionLevel="signature" />
1572
1573    <!-- @hide Allows an application to register an input filter which filters the stream
1574         of user events (keys, touch, trackball) before they are dispatched to any window. -->
1575    <permission android:name="android.permission.FILTER_EVENTS"
1576        android:label="@string/permlab_filter_events"
1577        android:description="@string/permdesc_filter_events"
1578        android:protectionLevel="signature" />
1579
1580    <!-- @hide Allows an application to retrieve info for a window from the window manager. -->
1581    <permission android:name="android.permission.RETRIEVE_WINDOW_INFO"
1582        android:label="@string/permlab_retrieve_window_info"
1583        android:description="@string/permdesc_retrieve_window_info"
1584        android:protectionLevel="signature" />
1585
1586    <!-- @hide Allows an application to magnify the content of a display. -->
1587    <permission android:name="android.permission.MAGNIFY_DISPLAY"
1588        android:label="@string/permlab_magnify_display"
1589        android:description="@string/permdesc_magnify_display"
1590        android:protectionLevel="signature" />
1591
1592    <!-- Allows an application to watch and control how activities are
1593         started globally in the system.  Only for is in debugging
1594         (usually the monkey command). -->
1595    <permission android:name="android.permission.SET_ACTIVITY_WATCHER"
1596        android:label="@string/permlab_runSetActivityWatcher"
1597        android:description="@string/permdesc_runSetActivityWatcher"
1598        android:protectionLevel="signature" />
1599
1600    <!-- Allows an application to call the activity manager shutdown() API
1601         to put the higher-level system there into a shutdown state.
1602         @hide -->
1603    <permission android:name="android.permission.SHUTDOWN"
1604        android:label="@string/permlab_shutdown"
1605        android:description="@string/permdesc_shutdown"
1606        android:protectionLevel="signature|system" />
1607
1608    <!-- Allows an application to tell the activity manager to temporarily
1609         stop application switches, putting it into a special mode that
1610         prevents applications from immediately switching away from some
1611         critical UI such as the home screen.
1612         @hide -->
1613    <permission android:name="android.permission.STOP_APP_SWITCHES"
1614        android:label="@string/permlab_stopAppSwitches"
1615        android:description="@string/permdesc_stopAppSwitches"
1616        android:protectionLevel="signature|system" />
1617
1618    <!-- Allows an application to retrieve the current state of keys and
1619         switches.  This is only for use by the system.
1620         @deprecated The API that used this permission has been removed. -->
1621    <permission android:name="android.permission.READ_INPUT_STATE"
1622        android:label="@string/permlab_readInputState"
1623        android:description="@string/permdesc_readInputState"
1624        android:protectionLevel="signature" />
1625
1626    <!-- Must be required by an {@link android.inputmethodservice.InputMethodService},
1627         to ensure that only the system can bind to it. -->
1628    <permission android:name="android.permission.BIND_INPUT_METHOD"
1629        android:label="@string/permlab_bindInputMethod"
1630        android:description="@string/permdesc_bindInputMethod"
1631        android:protectionLevel="signature" />
1632
1633        <!-- Must be required by an {@link android.accessibilityservice.AccessibilityService},
1634         to ensure that only the system can bind to it. -->
1635    <permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"
1636        android:label="@string/permlab_bindAccessibilityService"
1637        android:description="@string/permdesc_bindAccessibilityService"
1638        android:protectionLevel="signature" />
1639
1640    <!-- Must be required by a TextService (e.g. SpellCheckerService)
1641         to ensure that only the system can bind to it. -->
1642    <permission android:name="android.permission.BIND_TEXT_SERVICE"
1643        android:label="@string/permlab_bindTextService"
1644        android:description="@string/permdesc_bindTextService"
1645        android:protectionLevel="signature" />
1646
1647    <!-- Must be required by an {@link android.net.VpnService},
1648         to ensure that only the system can bind to it. -->
1649    <permission android:name="android.permission.BIND_VPN_SERVICE"
1650        android:label="@string/permlab_bindVpnService"
1651        android:description="@string/permdesc_bindVpnService"
1652        android:protectionLevel="signature" />
1653
1654    <!-- Must be required by a {@link android.service.wallpaper.WallpaperService},
1655         to ensure that only the system can bind to it. -->
1656    <permission android:name="android.permission.BIND_WALLPAPER"
1657        android:label="@string/permlab_bindWallpaper"
1658        android:description="@string/permdesc_bindWallpaper"
1659        android:protectionLevel="signature|system" />
1660
1661    <!-- Must be required by device administration receiver, to ensure that only the
1662         system can interact with it. -->
1663    <permission android:name="android.permission.BIND_DEVICE_ADMIN"
1664        android:label="@string/permlab_bindDeviceAdmin"
1665        android:description="@string/permdesc_bindDeviceAdmin"
1666        android:protectionLevel="signature" />
1667
1668    <!-- Allows low-level access to setting the orientation (actually
1669         rotation) of the screen.  Not for use by normal applications. -->
1670    <permission android:name="android.permission.SET_ORIENTATION"
1671        android:label="@string/permlab_setOrientation"
1672        android:description="@string/permdesc_setOrientation"
1673        android:protectionLevel="signature" />
1674
1675    <!-- Allows low-level access to setting the pointer speed.
1676         Not for use by normal applications. -->
1677    <permission android:name="android.permission.SET_POINTER_SPEED"
1678        android:label="@string/permlab_setPointerSpeed"
1679        android:description="@string/permdesc_setPointerSpeed"
1680        android:protectionLevel="signature" />
1681
1682    <!-- Allows low-level access to setting the keyboard layout.
1683         Not for use by normal applications.
1684         @hide -->
1685    <permission android:name="android.permission.SET_KEYBOARD_LAYOUT"
1686        android:label="@string/permlab_setKeyboardLayout"
1687        android:description="@string/permdesc_setKeyboardLayout"
1688        android:protectionLevel="signature" />
1689
1690    <!-- Allows an application to install packages. -->
1691    <permission android:name="android.permission.INSTALL_PACKAGES"
1692        android:label="@string/permlab_installPackages"
1693        android:description="@string/permdesc_installPackages"
1694        android:protectionLevel="signature|system" />
1695
1696    <!-- Allows an application to clear user data -->
1697    <permission android:name="android.permission.CLEAR_APP_USER_DATA"
1698        android:label="@string/permlab_clearAppUserData"
1699        android:description="@string/permdesc_clearAppUserData"
1700        android:protectionLevel="signature" />
1701
1702    <!-- Allows an application to delete cache files. -->
1703    <permission android:name="android.permission.DELETE_CACHE_FILES"
1704        android:label="@string/permlab_deleteCacheFiles"
1705        android:description="@string/permdesc_deleteCacheFiles"
1706        android:protectionLevel="signature|system" />
1707
1708    <!-- Allows an application to delete packages. -->
1709    <permission android:name="android.permission.DELETE_PACKAGES"
1710        android:label="@string/permlab_deletePackages"
1711        android:description="@string/permdesc_deletePackages"
1712        android:protectionLevel="signature|system" />
1713
1714    <!-- Allows an application to move location of installed package.
1715         @hide -->
1716    <permission android:name="android.permission.MOVE_PACKAGE"
1717        android:label="@string/permlab_movePackage"
1718        android:description="@string/permdesc_movePackage"
1719        android:protectionLevel="signature|system" />
1720
1721    <!-- Allows an application to change whether an application component (other than its own) is
1722         enabled or not. -->
1723    <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
1724        android:label="@string/permlab_changeComponentState"
1725        android:description="@string/permdesc_changeComponentState"
1726        android:protectionLevel="signature|system" />
1727
1728    <!-- @hide Allows an application to grant or revoke specific permissions. -->
1729    <permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS"
1730        android:label="@string/permlab_grantRevokePermissions"
1731        android:description="@string/permdesc_grantRevokePermissions"
1732        android:protectionLevel="signature" />
1733
1734    <!-- Allows an application to use SurfaceFlinger's low level features -->
1735    <permission android:name="android.permission.ACCESS_SURFACE_FLINGER"
1736        android:label="@string/permlab_accessSurfaceFlinger"
1737        android:description="@string/permdesc_accessSurfaceFlinger"
1738        android:protectionLevel="signature" />
1739
1740    <!-- Allows an application to take screen shots and more generally
1741         get access to the frame buffer data -->
1742    <permission android:name="android.permission.READ_FRAME_BUFFER"
1743        android:label="@string/permlab_readFrameBuffer"
1744        android:description="@string/permdesc_readFrameBuffer"
1745        android:protectionLevel="signature|system" />
1746
1747    <!-- Allows an application to configure and connect to Wifi displays
1748         @hide -->
1749    <permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY"
1750        android:label="@string/permlab_configureWifiDisplay"
1751        android:description="@string/permdesc_configureWifiDisplay"
1752        android:protectionLevel="signature" />
1753
1754    <!-- Allows an application to control low-level features of Wifi displays
1755         such as opening an RTSP socket.  This permission should only be used
1756         by the display manager.
1757         @hide -->
1758    <permission android:name="android.permission.CONTROL_WIFI_DISPLAY"
1759        android:label="@string/permlab_controlWifiDisplay"
1760        android:description="@string/permdesc_controlWifiDisplay"
1761        android:protectionLevel="signature" />
1762
1763    <!-- Required to be able to disable the device (very dangerous!). -->
1764    <permission android:name="android.permission.BRICK"
1765        android:label="@string/permlab_brick"
1766        android:description="@string/permdesc_brick"
1767        android:protectionLevel="signature" />
1768
1769    <!-- Required to be able to reboot the device. -->
1770    <permission android:name="android.permission.REBOOT"
1771        android:label="@string/permlab_reboot"
1772        android:description="@string/permdesc_reboot"
1773        android:protectionLevel="signature|system" />
1774
1775   <!-- Allows low-level access to power management -->
1776    <permission android:name="android.permission.DEVICE_POWER"
1777        android:label="@string/permlab_devicePower"
1778        android:description="@string/permdesc_devicePower"
1779        android:protectionLevel="signature" />
1780
1781   <!-- Allows low-level access to tun tap driver -->
1782    <permission android:name="android.permission.NET_TUNNELING"
1783        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1784        android:protectionLevel="signature" />
1785
1786    <!-- Run as a manufacturer test application, running as the root user.
1787         Only available when the device is running in manufacturer test mode. -->
1788    <permission android:name="android.permission.FACTORY_TEST"
1789        android:label="@string/permlab_factoryTest"
1790        android:description="@string/permdesc_factoryTest"
1791        android:protectionLevel="signature" />
1792
1793    <!-- Allows an application to broadcast a notification that an application
1794         package has been removed. -->
1795    <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"
1796        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1797        android:label="@string/permlab_broadcastPackageRemoved"
1798        android:description="@string/permdesc_broadcastPackageRemoved"
1799        android:protectionLevel="signature" />
1800
1801    <!-- Allows an application to broadcast an SMS receipt notification -->
1802    <permission android:name="android.permission.BROADCAST_SMS"
1803        android:permissionGroup="android.permission-group.MESSAGES"
1804        android:label="@string/permlab_broadcastSmsReceived"
1805        android:description="@string/permdesc_broadcastSmsReceived"
1806        android:protectionLevel="signature" />
1807
1808    <!-- Allows an application to broadcast a WAP PUSH receipt notification -->
1809    <permission android:name="android.permission.BROADCAST_WAP_PUSH"
1810        android:permissionGroup="android.permission-group.MESSAGES"
1811        android:label="@string/permlab_broadcastWapPush"
1812        android:description="@string/permdesc_broadcastWapPush"
1813        android:protectionLevel="signature" />
1814
1815    <permission android:name="android.permission.MASTER_CLEAR"
1816        android:label="@string/permlab_masterClear"
1817        android:description="@string/permdesc_masterClear"
1818        android:protectionLevel="signature|system" />
1819
1820    <!-- Allows an application to call any phone number, including emergency
1821         numbers, without going through the Dialer user interface for the user
1822         to confirm the call being placed. -->
1823    <permission android:name="android.permission.CALL_PRIVILEGED"
1824        android:label="@string/permlab_callPrivileged"
1825        android:description="@string/permdesc_callPrivileged"
1826        android:protectionLevel="signature|system" />
1827
1828    <!-- Allows an application to perform CDMA OTA provisioning @hide -->
1829    <permission android:name="android.permission.PERFORM_CDMA_PROVISIONING"
1830        android:label="@string/permlab_performCdmaProvisioning"
1831        android:description="@string/permdesc_performCdmaProvisioning"
1832        android:protectionLevel="signature|system" />
1833
1834    <!-- Allows enabling/disabling location update notifications from
1835         the radio. Not for use by normal applications. -->
1836    <permission android:name="android.permission.CONTROL_LOCATION_UPDATES"
1837        android:label="@string/permlab_locationUpdates"
1838        android:description="@string/permdesc_locationUpdates"
1839        android:protectionLevel="signature|system" />
1840
1841    <!-- Allows read/write access to the "properties" table in the checkin
1842         database, to change values that get uploaded. -->
1843    <permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
1844        android:label="@string/permlab_checkinProperties"
1845        android:description="@string/permdesc_checkinProperties"
1846        android:protectionLevel="signature|system" />
1847
1848    <!-- Allows an application to collect component usage
1849         statistics @hide -->
1850    <permission android:name="android.permission.PACKAGE_USAGE_STATS"
1851        android:label="@string/permlab_pkgUsageStats"
1852        android:description="@string/permdesc_pkgUsageStats"
1853        android:protectionLevel="signature|system" />
1854
1855    <!-- Allows an application to collect battery statistics -->
1856    <permission android:name="android.permission.BATTERY_STATS"
1857        android:label="@string/permlab_batteryStats"
1858        android:description="@string/permdesc_batteryStats"
1859        android:protectionLevel="normal" />
1860
1861    <!-- Allows an application to control the backup and restore process
1862         @hide pending API council -->
1863    <permission android:name="android.permission.BACKUP"
1864        android:label="@string/permlab_backup"
1865        android:description="@string/permdesc_backup"
1866        android:protectionLevel="signature|system" />
1867
1868    <!-- Allows a package to launch the secure full-backup confirmation UI.
1869         ONLY the system process may hold this permission.
1870         @hide -->
1871    <permission android:name="android.permission.CONFIRM_FULL_BACKUP"
1872        android:label="@string/permlab_confirm_full_backup"
1873        android:description="@string/permdesc_confirm_full_backup"
1874        android:protectionLevel="signature" />
1875
1876    <!-- Must be required by a {@link android.widget.RemoteViewsService},
1877         to ensure that only the system can bind to it. -->
1878    <permission android:name="android.permission.BIND_REMOTEVIEWS"
1879        android:label="@string/permlab_bindRemoteViews"
1880        android:description="@string/permdesc_bindRemoteViews"
1881        android:protectionLevel="signature|system" />
1882
1883    <!-- Allows an application to tell the AppWidget service which application
1884         can access AppWidget's data.  The normal user flow is that a user
1885         picks an AppWidget to go into a particular host, thereby giving that
1886         host application access to the private data from the AppWidget app.
1887         An application that has this permission should honor that contract.
1888         Very few applications should need to use this permission. -->
1889    <permission android:name="android.permission.BIND_APPWIDGET"
1890        android:permissionGroup="android.permission-group.PERSONAL_INFO"
1891        android:label="@string/permlab_bindGadget"
1892        android:description="@string/permdesc_bindGadget"
1893        android:protectionLevel="signature|system" />
1894
1895    <!-- Internal permission allowing an application to query/set which
1896         applications can bind AppWidgets.
1897         @hide -->
1898    <permission android:name="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"
1899        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1900        android:protectionLevel="signature|system" />
1901
1902    <!-- Allows applications to change the background data setting
1903         @hide pending API council -->
1904    <permission android:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"
1905        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1906        android:protectionLevel="signature"
1907        android:description="@string/permdesc_changeBackgroundDataSetting"
1908        android:label="@string/permlab_changeBackgroundDataSetting" />
1909
1910    <!-- This permission can be used on content providers to allow the global
1911         search system to access their data.  Typically it used when the
1912         provider has some permissions protecting it (which global search
1913         would not be expected to hold), and added as a read-only permission
1914         to the path in the provider where global search queries are
1915         performed.  This permission can not be held by regular applications;
1916         it is used by applications to protect themselves from everyone else
1917         besides global search. -->
1918    <permission android:name="android.permission.GLOBAL_SEARCH"
1919        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1920        android:protectionLevel="signature|system" />
1921
1922    <!-- Internal permission protecting access to the global search
1923         system: ensures that only the system can access the provider
1924         to perform queries (since this otherwise provides unrestricted
1925         access to a variety of content providers), and to write the
1926         search statistics (to keep applications from gaming the source
1927         ranking).
1928         @hide -->
1929    <permission android:name="android.permission.GLOBAL_SEARCH_CONTROL"
1930        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1931        android:protectionLevel="signature" />
1932
1933    <!-- Allows applications to set a live wallpaper.
1934         @hide XXX Change to signature once the picker is moved to its
1935         own apk as Ghod Intended. -->
1936    <permission android:name="android.permission.SET_WALLPAPER_COMPONENT"
1937        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1938        android:protectionLevel="signature|system" />
1939
1940    <!-- Allow an application to read and write the cache partition.
1941         @hide -->
1942    <permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"
1943        android:label="@string/permlab_cache_filesystem"
1944        android:description="@string/permdesc_cache_filesystem"
1945        android:protectionLevel="signature|system" />
1946
1947    <!-- Must be required by default container service so that only
1948         the system can bind to it and use it to copy
1949         protected data to secure containers or files
1950         accessible to the system.
1951         @hide -->
1952    <permission android:name="android.permission.COPY_PROTECTED_DATA"
1953        android:label="@string/permlab_copyProtectedData"
1954        android:description="@string/permlab_copyProtectedData"
1955        android:protectionLevel="signature" />
1956
1957    <!-- Internal permission protecting access to the encryption methods
1958        @hide
1959    -->
1960    <permission android:name="android.permission.CRYPT_KEEPER"
1961        android:protectionLevel="signature|system" />
1962
1963    <!-- Allows an application to read historical network usage for
1964         specific networks and applications. @hide -->
1965    <permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY"
1966        android:label="@string/permlab_readNetworkUsageHistory"
1967        android:description="@string/permdesc_readNetworkUsageHistory"
1968        android:protectionLevel="signature|system" />
1969
1970    <!-- Allows an application to manage network policies (such as warning and disable
1971         limits) and to define application-specific rules. @hide -->
1972    <permission android:name="android.permission.MANAGE_NETWORK_POLICY"
1973        android:label="@string/permlab_manageNetworkPolicy"
1974        android:description="@string/permdesc_manageNetworkPolicy"
1975        android:protectionLevel="signature" />
1976
1977    <!-- Allows an application to account its network traffic against other UIDs. Used
1978         by system services like download manager and media server. Not for use by
1979         third party apps. @hide -->
1980    <permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING"
1981        android:label="@string/permlab_modifyNetworkAccounting"
1982        android:description="@string/permdesc_modifyNetworkAccounting"
1983        android:protectionLevel="signature|system" />
1984
1985    <!-- C2DM permission.
1986         @hide Used internally.
1987     -->
1988    <permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"
1989          android:protectionLevel="signature" />
1990    <uses-permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"/>
1991
1992    <!-- Package verifier needs to have this permission before the PackageManager will
1993         trust it to verify packages.
1994    -->
1995    <permission android:name="android.permission.PACKAGE_VERIFICATION_AGENT"
1996        android:label="@string/permlab_packageVerificationAgent"
1997        android:description="@string/permdesc_packageVerificationAgent"
1998        android:protectionLevel="signature|system" />
1999
2000    <!-- Must be required by package verifier receiver, to ensure that only the
2001         system can interact with it.
2002         @hide
2003    -->
2004    <permission android:name="android.permission.BIND_PACKAGE_VERIFIER"
2005        android:label="@string/permlab_bindPackageVerifier"
2006        android:description="@string/permdesc_bindPackageVerifier"
2007        android:protectionLevel="signature" />
2008
2009    <!-- Allows applications to access serial ports via the SerialManager.
2010         @hide -->
2011    <permission android:name="android.permission.SERIAL_PORT"
2012        android:label="@string/permlab_serialPort"
2013        android:description="@string/permdesc_serialPort"
2014        android:protectionLevel="normal" />
2015
2016    <!-- Allows the holder to access content providers from outside an ApplicationThread.
2017         This permission is enforced by the ActivityManagerService on the corresponding APIs,
2018         in particular ActivityManagerService#getContentProviderExternal(String) and
2019         ActivityManagerService#removeContentProviderExternal(String).
2020         @hide
2021    -->
2022    <permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"
2023        android:label="@string/permlab_accessContentProvidersExternally"
2024        android:description="@string/permdesc_accessContentProvidersExternally"
2025        android:protectionLevel="signature" />
2026    <!-- Allows an application to hold an UpdateLock, recommending that a headless
2027         OTA reboot *not* occur while the lock is held.
2028         @hide -->
2029    <permission android:name="android.permission.UPDATE_LOCK"
2030        android:label="@string/permlab_updateLock"
2031        android:description="@string/permdesc_updateLock"
2032        android:protectionLevel="signatureOrSystem" />
2033
2034    <!-- The system process is explicitly the only one allowed to launch the
2035         confirmation UI for full backup/restore -->
2036    <uses-permission android:name="android.permission.CONFIRM_FULL_BACKUP"/>
2037
2038    <application android:process="system"
2039                 android:persistent="true"
2040                 android:hasCode="false"
2041                 android:label="@string/android_system_label"
2042                 android:allowClearUserData="false"
2043                 android:backupAgent="com.android.server.SystemBackupAgent"
2044                 android:killAfterRestore="false"
2045                 android:icon="@drawable/ic_launcher_android"
2046                 android:supportsRtl="true">
2047        <activity android:name="com.android.internal.app.ChooserActivity"
2048                android:theme="@style/Theme.Holo.Dialog.Alert"
2049                android:finishOnCloseSystemDialogs="true"
2050                android:excludeFromRecents="true"
2051                android:multiprocess="true">
2052            <intent-filter>
2053                <action android:name="android.intent.action.CHOOSER" />
2054                <category android:name="android.intent.category.DEFAULT" />
2055            </intent-filter>
2056        </activity>
2057        <activity android:name="com.android.internal.app.HeavyWeightSwitcherActivity"
2058                android:theme="@style/Theme.Holo.Dialog"
2059                android:label="@string/heavy_weight_switcher_title"
2060                android:finishOnCloseSystemDialogs="true"
2061                android:excludeFromRecents="true"
2062                android:process=":ui">
2063        </activity>
2064        <activity android:name="com.android.internal.app.PlatLogoActivity"
2065                android:theme="@style/Theme.Wallpaper.NoTitleBar.Fullscreen"
2066                android:process=":ui">
2067        </activity>
2068        <activity android:name="com.android.internal.app.DisableCarModeActivity"
2069                android:theme="@style/Theme.NoDisplay"
2070                android:excludeFromRecents="true"
2071                android:process=":ui">
2072        </activity>
2073
2074        <activity android:name="android.accounts.ChooseAccountActivity"
2075                android:excludeFromRecents="true"
2076                android:exported="true"
2077                android:theme="@android:style/Theme.Holo.Dialog"
2078                android:label="@string/choose_account_label"
2079                android:process=":ui">
2080        </activity>
2081
2082        <activity android:name="android.accounts.ChooseTypeAndAccountActivity"
2083                android:excludeFromRecents="true"
2084                android:exported="true"
2085                android:theme="@android:style/Theme.Holo.Dialog"
2086                android:label="@string/choose_account_label"
2087                android:process=":ui">
2088        </activity>
2089
2090        <activity android:name="android.accounts.ChooseAccountTypeActivity"
2091                android:excludeFromRecents="true"
2092                android:theme="@android:style/Theme.Holo.DialogWhenLarge.NoActionBar"
2093                android:label="@string/choose_account_label"
2094                android:process=":ui">
2095        </activity>
2096
2097        <activity android:name="android.accounts.GrantCredentialsPermissionActivity"
2098                android:excludeFromRecents="true"
2099                android:exported="true"
2100                android:theme="@android:style/Theme.Holo.DialogWhenLarge"
2101                android:process=":ui">
2102        </activity>
2103
2104        <activity android:name="android.content.SyncActivityTooManyDeletes"
2105               android:theme="@android:style/Theme.Holo.Dialog"
2106               android:label="@string/sync_too_many_deletes"
2107               android:process=":ui">
2108        </activity>
2109
2110        <activity android:name="com.android.server.ShutdownActivity"
2111            android:permission="android.permission.SHUTDOWN"
2112            android:excludeFromRecents="true">
2113            <intent-filter>
2114                <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" />
2115                <category android:name="android.intent.category.DEFAULT" />
2116            </intent-filter>
2117            <intent-filter>
2118                <action android:name="android.intent.action.REBOOT" />
2119                <category android:name="android.intent.category.DEFAULT" />
2120            </intent-filter>
2121        </activity>
2122
2123        <activity android:name="com.android.internal.app.NetInitiatedActivity"
2124                android:theme="@style/Theme.Holo.Dialog.Alert"
2125                android:excludeFromRecents="true"
2126                android:process=":ui">
2127        </activity>
2128
2129        <receiver android:name="com.android.server.BootReceiver" >
2130            <intent-filter>
2131                <action android:name="android.intent.action.BOOT_COMPLETED" />
2132            </intent-filter>
2133        </receiver>
2134
2135        <receiver android:name="com.android.server.updates.CertPinInstallReceiver" >
2136            <intent-filter>
2137                <action android:name="android.intent.action.UPDATE_PINS" />
2138            </intent-filter>
2139        </receiver>
2140
2141        <receiver android:name="com.android.server.MasterClearReceiver"
2142            android:permission="android.permission.MASTER_CLEAR"
2143            android:priority="100" >
2144            <intent-filter>
2145                <!-- For Checkin, Settings, etc.: action=MASTER_CLEAR -->
2146                <action android:name="android.intent.action.MASTER_CLEAR" />
2147
2148                <!-- MCS always uses REMOTE_INTENT: category=MASTER_CLEAR -->
2149                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
2150                <category android:name="android.intent.category.MASTER_CLEAR" />
2151            </intent-filter>
2152        </receiver>
2153
2154        <service android:name="com.android.internal.os.storage.ExternalStorageFormatter"
2155            android:permission="android.permission.MASTER_CLEAR"
2156            android:exported="true" />
2157
2158    </application>
2159
2160</manifest>
2161