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