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