AndroidManifest.xml revision b04fe4e82abb073b4e5d82563b0882cea0dcc139
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
64    <protected-broadcast android:name="android.app.action.ENTER_CAR_MODE" />
65    <protected-broadcast android:name="android.app.action.EXIT_CAR_MODE" />
66    <protected-broadcast android:name="android.app.action.ENTER_DESK_MODE" />
67    <protected-broadcast android:name="android.app.action.EXIT_DESK_MODE" />
68
69    <protected-broadcast android:name="android.backup.intent.RUN" />
70    <protected-broadcast android:name="android.backup.intent.CLEAR" />
71    <protected-broadcast android:name="android.backup.intent.INIT" />
72
73    <protected-broadcast android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
74    <protected-broadcast android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
75    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
76    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
77    <protected-broadcast android:name="android.bluetooth.adapter.action.LOCAL_NAME_CHANGED" />
78    <protected-broadcast android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" />
79    <protected-broadcast android:name="android.bluetooth.device.action.FOUND" />
80    <protected-broadcast android:name="android.bluetooth.device.action.DISAPPEARED" />
81    <protected-broadcast android:name="android.bluetooth.device.action.CLASS_CHANGED" />
82    <protected-broadcast android:name="android.bluetooth.device.action.ACL_CONNECTED" />
83    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
84    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
85    <protected-broadcast android:name="android.bluetooth.device.action.NAME_CHANGED" />
86    <protected-broadcast android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
87    <protected-broadcast android:name="android.bluetooth.device.action.NAME_FAILED" />
88    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
89    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
90    <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
91    <protected-broadcast
92        android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED" />
93    <protected-broadcast
94        android:name="android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" />
95    <protected-broadcast
96        android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
97    <protected-broadcast
98        android:name="android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" />
99    <protected-broadcast
100        android:name="android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED" />
101    <protected-broadcast
102        android:name="android.bluetooth.input.profile.action.CONNECTION_STATE_CHANGED" />
103    <protected-broadcast
104        android:name="android.bluetooth.pan.profile.action.CONNECTION_STATE_CHANGED" />
105
106    <protected-broadcast android:name="android.hardware.usb.action.USB_STATE" />
107    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
108    <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
109    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
110    <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
111
112    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE" />
113    <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE" />
114
115    <protected-broadcast android:name="android.nfc.action.LLCP_LINK_STATE_CHANGED" />
116    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_ON_DETECTED" />
117    <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_OFF_DETECTED" />
118    <protected-broadcast android:name="com.android.nfc_extras.action.AID_SELECTED" />
119
120    <protected-broadcast android:name="android.nfc.action.TRANSACTION_DETECTED" />
121    <protected-broadcast android:name="android.intent.action.CLEAR_DNS_CACHE" />
122    <protected-broadcast android:name="android.intent.action.PROXY_CHANGE" />
123
124
125    <!-- ====================================== -->
126    <!-- Permissions for things that cost money -->
127    <!-- ====================================== -->
128    <eat-comment />
129
130    <!-- Used for permissions that can be used to make the user spend money
131         without their direct involvement.  For example, this is the group
132         for permissions that allow you to directly place phone calls,
133         directly send SMS messages, etc. -->
134    <permission-group android:name="android.permission-group.COST_MONEY"
135        android:label="@string/permgrouplab_costMoney"
136        android:description="@string/permgroupdesc_costMoney" />
137
138    <!-- Allows an application to send SMS messages. -->
139    <permission android:name="android.permission.SEND_SMS"
140        android:permissionGroup="android.permission-group.COST_MONEY"
141        android:protectionLevel="dangerous"
142        android:label="@string/permlab_sendSms"
143        android:description="@string/permdesc_sendSms" />
144
145    <!-- Allows an application to send SMS messages via the Messaging app with no user
146         input or confirmation.
147         @hide -->
148    <permission android:name="android.permission.SEND_SMS_NO_CONFIRMATION"
149        android:permissionGroup="android.permission-group.COST_MONEY"
150        android:protectionLevel="signatureOrSystem"
151        android:label="@string/permlab_sendSmsNoConfirmation"
152        android:description="@string/permdesc_sendSmsNoConfirmation" />
153
154    <!-- Allows an application to initiate a phone call without going through
155         the Dialer user interface for the user to confirm the call
156         being placed. -->
157    <permission android:name="android.permission.CALL_PHONE"
158        android:permissionGroup="android.permission-group.COST_MONEY"
159        android:protectionLevel="dangerous"
160        android:label="@string/permlab_callPhone"
161        android:description="@string/permdesc_callPhone" />
162
163    <!-- ================================== -->
164    <!-- Permissions for accessing messages -->
165    <!-- ================================== -->
166    <eat-comment />
167
168    <!-- Used for permissions that allow an application to send messages
169         on behalf of the user or intercept messages being received by the
170         user.  This is primarily intended for SMS/MMS messaging, such as
171         receiving or reading an MMS. -->
172    <permission-group android:name="android.permission-group.MESSAGES"
173        android:label="@string/permgrouplab_messages"
174        android:description="@string/permgroupdesc_messages" />
175
176    <!-- Allows an application to monitor incoming SMS messages, to record
177         or perform processing on them. -->
178    <permission android:name="android.permission.RECEIVE_SMS"
179        android:permissionGroup="android.permission-group.MESSAGES"
180        android:protectionLevel="dangerous"
181        android:label="@string/permlab_receiveSms"
182        android:description="@string/permdesc_receiveSms" />
183
184    <!-- Allows an application to monitor incoming MMS messages, to record
185         or perform processing on them. -->
186    <permission android:name="android.permission.RECEIVE_MMS"
187        android:permissionGroup="android.permission-group.MESSAGES"
188        android:protectionLevel="dangerous"
189        android:label="@string/permlab_receiveMms"
190        android:description="@string/permdesc_receiveMms" />
191
192    <!-- Allows an application to receive emergency cell broadcast messages,
193         to record or display them to the user. Reserved for system apps.
194         @hide Pending API council approval -->
195    <permission android:name="android.permission.RECEIVE_EMERGENCY_BROADCAST"
196        android:permissionGroup="android.permission-group.MESSAGES"
197        android:protectionLevel="signatureOrSystem"
198        android:label="@string/permlab_receiveEmergencyBroadcast"
199        android:description="@string/permdesc_receiveEmergencyBroadcast" />
200
201    <!-- Allows an application to read SMS messages. -->
202    <permission android:name="android.permission.READ_SMS"
203        android:permissionGroup="android.permission-group.MESSAGES"
204        android:protectionLevel="dangerous"
205        android:label="@string/permlab_readSms"
206        android:description="@string/permdesc_readSms" />
207
208    <!-- Allows an application to write SMS messages. -->
209    <permission android:name="android.permission.WRITE_SMS"
210        android:permissionGroup="android.permission-group.MESSAGES"
211        android:protectionLevel="dangerous"
212        android:label="@string/permlab_writeSms"
213        android:description="@string/permdesc_writeSms" />
214
215    <!-- Allows an application to monitor incoming WAP push messages. -->
216    <permission android:name="android.permission.RECEIVE_WAP_PUSH"
217        android:permissionGroup="android.permission-group.MESSAGES"
218        android:protectionLevel="dangerous"
219        android:label="@string/permlab_receiveWapPush"
220        android:description="@string/permdesc_receiveWapPush" />
221
222    <!-- =============================================================== -->
223    <!-- Permissions for accessing personal info (contacts and calendar) -->
224    <!-- =============================================================== -->
225    <eat-comment />
226
227    <!-- Used for permissions that provide access to the user's private data,
228         such as contacts, calendar events, e-mail messages, etc.  This includes
229         both reading and writing of this data (which should generally be
230         expressed as two distinct permissions). -->
231    <permission-group android:name="android.permission-group.PERSONAL_INFO"
232        android:label="@string/permgrouplab_personalInfo"
233        android:description="@string/permgroupdesc_personalInfo" />
234
235    <!-- Allows an application to read the user's contacts data. -->
236    <permission android:name="android.permission.READ_CONTACTS"
237        android:permissionGroup="android.permission-group.PERSONAL_INFO"
238        android:protectionLevel="dangerous"
239        android:label="@string/permlab_readContacts"
240        android:description="@string/permdesc_readContacts" />
241
242    <!-- Allows an application to write (but not read) the user's
243         contacts data. -->
244    <permission android:name="android.permission.WRITE_CONTACTS"
245        android:permissionGroup="android.permission-group.PERSONAL_INFO"
246        android:protectionLevel="dangerous"
247        android:label="@string/permlab_writeContacts"
248        android:description="@string/permdesc_writeContacts" />
249
250
251    <!-- Allows an application to read the user's personal profile data. -->
252    <permission android:name="android.permission.READ_PROFILE"
253        android:permissionGroup="android.permission-group.PERSONAL_INFO"
254        android:protectionLevel="dangerous"
255        android:label="@string/permlab_readProfile"
256        android:description="@string/permdesc_readProfile" />
257
258    <!-- Allows an application to write (but not read) the user's
259         personal profile data. -->
260    <permission android:name="android.permission.WRITE_PROFILE"
261        android:permissionGroup="android.permission-group.PERSONAL_INFO"
262        android:protectionLevel="dangerous"
263        android:label="@string/permlab_writeProfile"
264        android:description="@string/permdesc_writeProfile" />
265
266    <!-- Allows an application to read the user's calendar data. -->
267    <permission android:name="android.permission.READ_CALENDAR"
268        android:permissionGroup="android.permission-group.PERSONAL_INFO"
269        android:protectionLevel="dangerous"
270        android:label="@string/permlab_readCalendar"
271        android:description="@string/permdesc_readCalendar" />
272
273    <!-- Allows an application to write (but not read) the user's
274         calendar data. -->
275    <permission android:name="android.permission.WRITE_CALENDAR"
276        android:permissionGroup="android.permission-group.PERSONAL_INFO"
277        android:protectionLevel="dangerous"
278        android:label="@string/permlab_writeCalendar"
279        android:description="@string/permdesc_writeCalendar" />
280
281    <!-- Allows an application to read the user dictionary. This should
282         really only be required by an IME, or a dictionary editor like
283         the Settings app.
284         @hide Pending API council approval -->
285    <permission android:name="android.permission.READ_USER_DICTIONARY"
286        android:permissionGroup="android.permission-group.PERSONAL_INFO"
287        android:protectionLevel="dangerous"
288        android:label="@string/permlab_readDictionary"
289        android:description="@string/permdesc_readDictionary" />
290
291    <!-- Allows an application to write to the user dictionary.
292         @hide Pending API council approval -->
293    <permission android:name="android.permission.WRITE_USER_DICTIONARY"
294        android:permissionGroup="android.permission-group.PERSONAL_INFO"
295        android:protectionLevel="normal"
296        android:label="@string/permlab_writeDictionary"
297        android:description="@string/permdesc_writeDictionary" />
298
299    <!-- Allows an application to read (but not write) the user's
300        browsing history and bookmarks. -->
301    <permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
302        android:permissionGroup="android.permission-group.PERSONAL_INFO"
303        android:label="@string/permlab_readHistoryBookmarks"
304        android:description="@string/permdesc_readHistoryBookmarks"
305        android:protectionLevel="dangerous" />
306
307    <!-- Allows an application to write (but not read) the user's
308        browsing history and bookmarks. -->
309    <permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"
310        android:permissionGroup="android.permission-group.PERSONAL_INFO"
311        android:label="@string/permlab_writeHistoryBookmarks"
312        android:description="@string/permdesc_writeHistoryBookmarks"
313        android:protectionLevel="dangerous" />
314
315    <!-- Allows an application to broadcast an Intent to set an alarm for the
316         user. -->
317    <permission android:name="com.android.alarm.permission.SET_ALARM"
318        android:permissionGroup="android.permission-group.PERSONAL_INFO"
319        android:label="@string/permlab_setAlarm"
320        android:description="@string/permdesc_setAlarm"
321        android:protectionLevel="normal" />
322
323   <!-- Allows an application to add voicemails into the system. -->
324    <permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"
325        android:permissionGroup="android.permission-group.PERSONAL_INFO"
326        android:protectionLevel="dangerous"
327        android:label="@string/permlab_addVoicemail"
328        android:description="@string/permdesc_addVoicemail" />
329
330    <!-- ======================================= -->
331    <!-- Permissions for accessing location info -->
332    <!-- ======================================= -->
333    <eat-comment />
334
335    <!-- Used for permissions that allow access to the user's current
336         location. -->
337    <permission-group android:name="android.permission-group.LOCATION"
338        android:label="@string/permgrouplab_location"
339        android:description="@string/permgroupdesc_location" />
340
341    <!-- Allows an application to access fine (e.g., GPS) location -->
342    <permission android:name="android.permission.ACCESS_FINE_LOCATION"
343        android:permissionGroup="android.permission-group.LOCATION"
344        android:protectionLevel="dangerous"
345        android:label="@string/permlab_accessFineLocation"
346        android:description="@string/permdesc_accessFineLocation" />
347
348    <!-- Allows an application to access coarse (e.g., Cell-ID, WiFi) location -->
349    <permission android:name="android.permission.ACCESS_COARSE_LOCATION"
350        android:permissionGroup="android.permission-group.LOCATION"
351        android:protectionLevel="dangerous"
352        android:label="@string/permlab_accessCoarseLocation"
353        android:description="@string/permdesc_accessCoarseLocation" />
354
355    <!-- Allows an application to create mock location providers for testing -->
356    <permission android:name="android.permission.ACCESS_MOCK_LOCATION"
357        android:permissionGroup="android.permission-group.LOCATION"
358        android:protectionLevel="dangerous"
359        android:label="@string/permlab_accessMockLocation"
360        android:description="@string/permdesc_accessMockLocation" />
361
362    <!-- Allows an application to access extra location provider commands -->
363    <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
364        android:permissionGroup="android.permission-group.LOCATION"
365        android:protectionLevel="normal"
366        android:label="@string/permlab_accessLocationExtraCommands"
367        android:description="@string/permdesc_accessLocationExtraCommands" />
368
369    <!-- Allows an application to install a location provider into the Location Manager -->
370    <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"
371        android:protectionLevel="signatureOrSystem"
372        android:label="@string/permlab_installLocationProvider"
373        android:description="@string/permdesc_installLocationProvider" />
374
375    <!-- ======================================= -->
376    <!-- Permissions for accessing networks -->
377    <!-- ======================================= -->
378    <eat-comment />
379
380    <!-- Used for permissions that provide access to networking services.  The
381         main permission here is internet access, but this is also an
382         appropriate group for accessing or modifying any network configuration
383         or other related network operations. -->
384    <permission-group android:name="android.permission-group.NETWORK"
385        android:label="@string/permgrouplab_network"
386        android:description="@string/permgroupdesc_network" />
387
388    <!-- Allows applications to open network sockets. -->
389    <permission android:name="android.permission.INTERNET"
390        android:permissionGroup="android.permission-group.NETWORK"
391        android:protectionLevel="dangerous"
392        android:description="@string/permdesc_createNetworkSockets"
393        android:label="@string/permlab_createNetworkSockets" />
394
395    <!-- Allows applications to access information about networks -->
396    <permission android:name="android.permission.ACCESS_NETWORK_STATE"
397        android:permissionGroup="android.permission-group.NETWORK"
398        android:protectionLevel="normal"
399        android:description="@string/permdesc_accessNetworkState"
400        android:label="@string/permlab_accessNetworkState" />
401
402    <!-- Allows applications to access information about Wi-Fi networks -->
403    <permission android:name="android.permission.ACCESS_WIFI_STATE"
404        android:permissionGroup="android.permission-group.NETWORK"
405        android:protectionLevel="normal"
406        android:description="@string/permdesc_accessWifiState"
407        android:label="@string/permlab_accessWifiState" />
408
409    <!-- Allows applications to connect to paired bluetooth devices -->
410    <permission android:name="android.permission.BLUETOOTH"
411        android:permissionGroup="android.permission-group.NETWORK"
412        android:protectionLevel="dangerous"
413        android:description="@string/permdesc_bluetooth"
414        android:label="@string/permlab_bluetooth" />
415
416    <!-- Allows applications to perform I/O operations over NFC -->
417    <permission android:name="android.permission.NFC"
418        android:permissionGroup="android.permission-group.NETWORK"
419        android:protectionLevel="dangerous"
420        android:description="@string/permdesc_nfc"
421        android:label="@string/permlab_nfc" />
422
423    <!-- Allows an application to use SIP service -->
424    <permission android:name="android.permission.USE_SIP"
425        android:permissionGroup="android.permission-group.NETWORK"
426        android:protectionLevel="dangerous"
427        android:description="@string/permdesc_use_sip"
428        android:label="@string/permlab_use_sip" />
429
430    <!-- Allows applications to call into AccountAuthenticators. Only
431    the system can get this permission. -->
432    <permission android:name="android.permission.ACCOUNT_MANAGER"
433        android:permissionGroup="android.permission-group.ACCOUNTS"
434        android:protectionLevel="signature"
435        android:description="@string/permdesc_accountManagerService"
436        android:label="@string/permlab_accountManagerService" />
437
438    <!-- Allows an internal user to use privaledged ConnectivityManager
439    APIs.
440        @hide -->
441    <permission android:name="android.permission.CONNECTIVITY_INTERNAL"
442        android:permissionGroup="android.permission-group.NETWORK"
443        android:protectionLevel="signatureOrSystem" />
444
445    <!-- ================================== -->
446    <!-- Permissions for accessing accounts -->
447    <!-- ================================== -->
448    <eat-comment />
449
450    <!-- Permissions for direct access to the accounts managed
451         by the Account Manager. -->
452    <permission-group android:name="android.permission-group.ACCOUNTS"
453        android:label="@string/permgrouplab_accounts"
454        android:description="@string/permgroupdesc_accounts" />
455
456    <!-- Allows access to the list of accounts in the Accounts Service -->
457    <permission android:name="android.permission.GET_ACCOUNTS"
458        android:permissionGroup="android.permission-group.ACCOUNTS"
459        android:protectionLevel="normal"
460        android:description="@string/permdesc_getAccounts"
461        android:label="@string/permlab_getAccounts" />
462
463    <!-- Allows an application to act as an AccountAuthenticator for
464         the AccountManager -->
465    <permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"
466        android:permissionGroup="android.permission-group.ACCOUNTS"
467        android:protectionLevel="dangerous"
468        android:label="@string/permlab_authenticateAccounts"
469        android:description="@string/permdesc_authenticateAccounts" />
470
471    <!-- Allows an application to request authtokens from the AccountManager -->
472    <permission android:name="android.permission.USE_CREDENTIALS"
473        android:permissionGroup="android.permission-group.ACCOUNTS"
474        android:protectionLevel="dangerous"
475        android:label="@string/permlab_useCredentials"
476        android:description="@string/permdesc_useCredentials" />
477
478    <!-- Allows an application to manage the list of accounts in the AccountManager -->
479    <permission android:name="android.permission.MANAGE_ACCOUNTS"
480        android:permissionGroup="android.permission-group.ACCOUNTS"
481        android:protectionLevel="dangerous"
482        android:label="@string/permlab_manageAccounts"
483        android:description="@string/permdesc_manageAccounts" />
484
485    <!-- ================================== -->
486    <!-- Permissions for accessing hardware -->
487    <!-- ================================== -->
488    <eat-comment />
489
490    <!-- Used for permissions that provide direct access to the hardware on
491         the device.  This includes audio, the camera, vibrator, etc. -->
492    <permission-group android:name="android.permission-group.HARDWARE_CONTROLS"
493        android:label="@string/permgrouplab_hardwareControls"
494        android:description="@string/permgroupdesc_hardwareControls" />
495
496    <!-- Allows an application to modify global audio settings -->
497    <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
498        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
499        android:protectionLevel="dangerous"
500        android:label="@string/permlab_modifyAudioSettings"
501        android:description="@string/permdesc_modifyAudioSettings" />
502
503    <!-- Allows an application to record audio -->
504    <permission android:name="android.permission.RECORD_AUDIO"
505        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
506        android:protectionLevel="dangerous"
507        android:label="@string/permlab_recordAudio"
508        android:description="@string/permdesc_recordAudio" />
509
510    <!-- Required to be able to access the camera device.
511         <p>This will automatically enforce the <a
512         href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code
513         &lt;uses-feature&gt;}</a> manifest element for <em>all</em> camera features.
514         If you do not require all camera features or can properly operate if a camera
515         is not available, then you must modify your manifest as appropriate in order to
516         install on devices that don't support all camera features.</p> -->
517    <permission android:name="android.permission.CAMERA"
518        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
519        android:protectionLevel="dangerous"
520        android:label="@string/permlab_camera"
521        android:description="@string/permdesc_camera" />
522
523    <!-- Allows access to the vibrator -->
524    <permission android:name="android.permission.VIBRATE"
525        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
526        android:protectionLevel="normal"
527        android:label="@string/permlab_vibrate"
528        android:description="@string/permdesc_vibrate" />
529
530    <!-- Allows access to the flashlight -->
531    <permission android:name="android.permission.FLASHLIGHT"
532        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
533        android:protectionLevel="normal"
534        android:label="@string/permlab_flashlight"
535        android:description="@string/permdesc_flashlight" />
536
537    <!-- Allows an application to manage preferences and permissions for USB devices
538         @hide -->
539    <permission android:name="android.permission.MANAGE_USB"
540        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
541        android:protectionLevel="signatureOrSystem"
542        android:label="@string/permlab_manageUsb"
543        android:description="@string/permdesc_manageUsb" />
544
545    <!-- Allows an application to access the MTP USB kernel driver.
546         For use only by the device side MTP implementation.
547         @hide -->
548    <permission android:name="android.permission.ACCESS_MTP"
549        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
550        android:protectionLevel="signatureOrSystem"
551        android:label="@string/permlab_accessMtp"
552        android:description="@string/permdesc_accessMtp" />
553
554    <!-- Allows access to hardware peripherals.  Intended only for hardware testing -->
555    <permission android:name="android.permission.HARDWARE_TEST"
556        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
557        android:protectionLevel="signature"
558        android:label="@string/permlab_hardware_test"
559        android:description="@string/permdesc_hardware_test" />
560
561    <!-- Allows access to configure network interfaces, configure/use IPSec, etc.
562         @hide -->
563    <permission android:name="android.permission.NET_ADMIN"
564        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
565        android:protectionLevel="signature" />
566
567    <!-- =========================================== -->
568    <!-- Permissions associated with telephony state -->
569    <!-- =========================================== -->
570    <eat-comment />
571
572    <!-- Used for permissions that are associated with accessing and modifyign
573         telephony state: intercepting outgoing calls, reading
574         and modifying the phone state.  Note that
575         placing phone calls is not in this group, since that is in the
576         more important "takin' yer moneys" group. -->
577    <permission-group android:name="android.permission-group.PHONE_CALLS"
578        android:label="@string/permgrouplab_phoneCalls"
579        android:description="@string/permgroupdesc_phoneCalls" />
580
581    <!-- Allows an application to monitor, modify, or abort outgoing
582         calls. -->
583    <permission android:name="android.permission.PROCESS_OUTGOING_CALLS"
584        android:permissionGroup="android.permission-group.PHONE_CALLS"
585        android:protectionLevel="dangerous"
586        android:label="@string/permlab_processOutgoingCalls"
587        android:description="@string/permdesc_processOutgoingCalls" />
588
589    <!-- Allows modification of the telephony state - power on, mmi, etc.
590         Does not include placing calls. -->
591    <permission android:name="android.permission.MODIFY_PHONE_STATE"
592        android:permissionGroup="android.permission-group.PHONE_CALLS"
593        android:protectionLevel="signatureOrSystem"
594        android:label="@string/permlab_modifyPhoneState"
595        android:description="@string/permdesc_modifyPhoneState" />
596
597    <!-- Allows read only access to phone state. -->
598    <permission android:name="android.permission.READ_PHONE_STATE"
599        android:permissionGroup="android.permission-group.PHONE_CALLS"
600        android:protectionLevel="dangerous"
601        android:label="@string/permlab_readPhoneState"
602        android:description="@string/permdesc_readPhoneState" />
603
604    <!-- Allows read access to privileged phone state.
605         @hide Used internally. -->
606    <permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
607        android:permissionGroup="android.permission-group.PHONE_CALLS"
608        android:protectionLevel="signatureOrSystem" />
609
610    <!-- ================================== -->
611    <!-- Permissions for sdcard interaction -->
612    <!-- ================================== -->
613    <eat-comment />
614
615    <!-- Group of permissions that are related to SD card access. -->
616    <permission-group android:name="android.permission-group.STORAGE"
617        android:label="@string/permgrouplab_storage"
618        android:description="@string/permgroupdesc_storage" />
619
620    <!-- Allows an application to write to external storage -->
621    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
622        android:permissionGroup="android.permission-group.STORAGE"
623        android:label="@string/permlab_sdcardWrite"
624        android:description="@string/permdesc_sdcardWrite"
625        android:protectionLevel="dangerous" />
626
627    <!-- Allows an application to write to internal media storage
628         @hide  -->
629    <permission android:name="android.permission.WRITE_MEDIA_STORAGE"
630        android:permissionGroup="android.permission-group.STORAGE"
631        android:label="@string/permlab_mediaStorageWrite"
632        android:description="@string/permdesc_mediaStorageWrite"
633        android:protectionLevel="signatureOrSystem" />
634
635    <!-- ============================================ -->
636    <!-- Permissions for low-level system interaction -->
637    <!-- ============================================ -->
638    <eat-comment />
639
640    <!-- Group of permissions that are related to system APIs.  Many
641         of these are not permissions the user will be expected to understand,
642         and such permissions should generally be marked as "normal" protection
643         level so they don't get displayed.  This can also, however, be used
644         for miscellaneous features that provide access to the operating system,
645         such as writing the global system settings. -->
646    <permission-group android:name="android.permission-group.SYSTEM_TOOLS"
647        android:label="@string/permgrouplab_systemTools"
648        android:description="@string/permgroupdesc_systemTools" />
649
650    <!-- Allows an application to read or write the system settings. -->
651    <permission android:name="android.permission.WRITE_SETTINGS"
652        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
653        android:protectionLevel="dangerous"
654        android:label="@string/permlab_writeSettings"
655        android:description="@string/permdesc_writeSettings" />
656
657    <!-- Allows an application to read or write the secure system settings. -->
658    <permission android:name="android.permission.WRITE_SECURE_SETTINGS"
659        android:protectionLevel="signatureOrSystem"
660        android:label="@string/permlab_writeSecureSettings"
661        android:description="@string/permdesc_writeSecureSettings" />
662
663    <!-- Allows an application to modify the Google service map. -->
664    <permission android:name="android.permission.WRITE_GSERVICES"
665        android:protectionLevel="signatureOrSystem"
666        android:label="@string/permlab_writeGservices"
667        android:description="@string/permdesc_writeGservices" />
668
669    <!-- Allows an application to expand or collapse the status bar. -->
670    <permission android:name="android.permission.EXPAND_STATUS_BAR"
671        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
672        android:protectionLevel="normal"
673        android:label="@string/permlab_expandStatusBar"
674        android:description="@string/permdesc_expandStatusBar" />
675
676    <!-- Allows an application to get information about the currently
677         or recently running tasks: a thumbnail representation of the tasks,
678         what activities are running in it, etc. -->
679    <permission android:name="android.permission.GET_TASKS"
680        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
681        android:protectionLevel="dangerous"
682        android:label="@string/permlab_getTasks"
683        android:description="@string/permdesc_getTasks" />
684
685    <!-- Allows an application to change the Z-order of tasks -->
686    <permission android:name="android.permission.REORDER_TASKS"
687        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
688        android:protectionLevel="dangerous"
689        android:label="@string/permlab_reorderTasks"
690        android:description="@string/permdesc_reorderTasks" />
691
692    <!-- @hide Allows an application to change to remove/kill tasks -->
693    <permission android:name="android.permission.REMOVE_TASKS"
694        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
695        android:protectionLevel="signature"
696        android:label="@string/permlab_removeTasks"
697        android:description="@string/permdesc_removeTasks" />
698
699    <!-- Allows an application to modify the current configuration, such
700         as locale. -->
701    <permission android:name="android.permission.CHANGE_CONFIGURATION"
702        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
703        android:protectionLevel="dangerous"
704        android:label="@string/permlab_changeConfiguration"
705        android:description="@string/permdesc_changeConfiguration" />
706
707    <!-- @deprecated The {@link android.app.ActivityManager#restartPackage}
708        API is no longer supported. -->
709    <permission android:name="android.permission.RESTART_PACKAGES"
710        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
711        android:protectionLevel="normal"
712        android:label="@string/permlab_killBackgroundProcesses"
713        android:description="@string/permdesc_killBackgroundProcesses" />
714
715    <!-- Allows an application to call
716        {@link android.app.ActivityManager#killBackgroundProcesses}. -->
717    <permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
718        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
719        android:protectionLevel="normal"
720        android:label="@string/permlab_killBackgroundProcesses"
721        android:description="@string/permdesc_killBackgroundProcesses" />
722
723    <!-- Allows an application to call
724        {@link android.app.ActivityManager#forceStopPackage}.
725        @hide -->
726    <permission android:name="android.permission.FORCE_STOP_PACKAGES"
727        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
728        android:protectionLevel="signature"
729        android:label="@string/permlab_forceStopPackages"
730        android:description="@string/permdesc_forceStopPackages" />
731
732    <!-- Allows an application to retrieve state dump information from system
733         services. -->
734    <permission android:name="android.permission.DUMP"
735        android:permissionGroup="android.permission-group.PERSONAL_INFO"
736        android:protectionLevel="signatureOrSystem"
737        android:label="@string/permlab_dump"
738        android:description="@string/permdesc_dump" />
739
740    <!-- @hide Allows an application to retrieve the content of the active window
741         An active window is the window that has fired an accessibility event. -->
742    <permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT"
743        android:permissionGroup="android.permission-group.PERSONAL_INFO"
744        android:protectionLevel="signatureOrSystem"
745        android:label="@string/permlab_retrieve_window_content"
746        android:description="@string/permdesc_retrieve_window_content" />
747
748    <!-- Allows an application to open windows using the type
749         {@link android.view.WindowManager.LayoutParams#TYPE_SYSTEM_ALERT},
750         shown on top of all other applications.  Very few applications
751         should use this permission; these windows are intended for
752         system-level interaction with the user. -->
753    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
754        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
755        android:protectionLevel="dangerous"
756        android:label="@string/permlab_systemAlertWindow"
757        android:description="@string/permdesc_systemAlertWindow" />
758
759    <!-- Modify the global animation scaling factor. -->
760    <permission android:name="android.permission.SET_ANIMATION_SCALE"
761        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
762        android:protectionLevel="dangerous"
763        android:label="@string/permlab_setAnimationScale"
764        android:description="@string/permdesc_setAnimationScale" />
765
766    <!-- @deprecated This functionality will be removed in the future; please do
767         not use.
768
769         Allow an application to make its activities persistent. -->
770    <permission android:name="android.permission.PERSISTENT_ACTIVITY"
771        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
772        android:protectionLevel="dangerous"
773        android:label="@string/permlab_persistentActivity"
774        android:description="@string/permdesc_persistentActivity" />
775
776    <!-- Allows an application to find out the space used by any package. -->
777    <permission android:name="android.permission.GET_PACKAGE_SIZE"
778        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
779        android:protectionLevel="normal"
780        android:label="@string/permlab_getPackageSize"
781        android:description="@string/permdesc_getPackageSize" />
782
783    <!-- @deprecated No longer useful, see
784         {@link android.content.pm.PackageManager#addPackageToPreferred}
785         for details. -->
786    <permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"
787        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
788        android:protectionLevel="signature"
789        android:label="@string/permlab_setPreferredApplications"
790        android:description="@string/permdesc_setPreferredApplications" />
791
792    <!-- Allows an application to receive the
793         {@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
794         broadcast after the system finishes booting.  If you don't
795         request this permission, you will not receive the broadcast at
796         that time.  Though holding this permission does not have any
797         security implications, it can have a negative impact on the
798         user experience by increasing the amount of time it takes the
799         system to start and allowing applications to have themselves
800         running without the user being aware of them.  As such, you must
801         explicitly declare your use of this facility to make that visible
802         to the user. -->
803    <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
804        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
805        android:protectionLevel="normal"
806        android:label="@string/permlab_receiveBootCompleted"
807        android:description="@string/permdesc_receiveBootCompleted" />
808
809    <!-- Allows an application to broadcast sticky intents.  These are
810         broadcasts whose data is held by the system after being finished,
811         so that clients can quickly retrieve that data without having
812         to wait for the next broadcast. -->
813    <permission android:name="android.permission.BROADCAST_STICKY"
814        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
815        android:protectionLevel="normal"
816        android:label="@string/permlab_broadcastSticky"
817        android:description="@string/permdesc_broadcastSticky" />
818
819    <!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen
820         from dimming -->
821    <permission android:name="android.permission.WAKE_LOCK"
822        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
823        android:protectionLevel="dangerous"
824        android:label="@string/permlab_wakeLock"
825        android:description="@string/permdesc_wakeLock" />
826
827    <!-- Allows applications to set the wallpaper -->
828    <permission android:name="android.permission.SET_WALLPAPER"
829        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
830        android:protectionLevel="normal"
831        android:label="@string/permlab_setWallpaper"
832        android:description="@string/permdesc_setWallpaper" />
833
834    <!-- Allows applications to set the wallpaper hints -->
835    <permission android:name="android.permission.SET_WALLPAPER_HINTS"
836        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
837        android:protectionLevel="normal"
838        android:label="@string/permlab_setWallpaperHints"
839        android:description="@string/permdesc_setWallpaperHints" />
840
841    <!-- Allows applications to set the system time -->
842    <permission android:name="android.permission.SET_TIME"
843        android:protectionLevel="signatureOrSystem"
844        android:label="@string/permlab_setTime"
845        android:description="@string/permdesc_setTime" />
846
847    <!-- Allows applications to set the system time zone -->
848    <permission android:name="android.permission.SET_TIME_ZONE"
849        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
850        android:protectionLevel="dangerous"
851        android:label="@string/permlab_setTimeZone"
852        android:description="@string/permdesc_setTimeZone" />
853
854    <!-- Allows mounting and unmounting file systems for removable storage. -->
855    <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
856        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
857        android:protectionLevel="dangerous"
858        android:label="@string/permlab_mount_unmount_filesystems"
859        android:description="@string/permdesc_mount_unmount_filesystems" />
860
861    <!-- Allows formatting file systems for removable storage. -->
862    <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"
863        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
864        android:protectionLevel="dangerous"
865        android:label="@string/permlab_mount_format_filesystems"
866        android:description="@string/permdesc_mount_format_filesystems" />
867
868    <!-- Allows access to ASEC non-destructive API calls
869         @hide  -->
870    <permission android:name="android.permission.ASEC_ACCESS"
871        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
872        android:protectionLevel="signature"
873        android:label="@string/permlab_asec_access"
874        android:description="@string/permdesc_asec_access" />
875
876    <!-- Allows creation of ASEC volumes
877         @hide  -->
878    <permission android:name="android.permission.ASEC_CREATE"
879        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
880        android:protectionLevel="signature"
881        android:label="@string/permlab_asec_create"
882        android:description="@string/permdesc_asec_create" />
883
884    <!-- Allows destruction of ASEC volumes
885         @hide  -->
886    <permission android:name="android.permission.ASEC_DESTROY"
887        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
888        android:protectionLevel="signature"
889        android:label="@string/permlab_asec_destroy"
890        android:description="@string/permdesc_asec_destroy" />
891
892    <!-- Allows mount / unmount of ASEC volumes
893         @hide  -->
894    <permission android:name="android.permission.ASEC_MOUNT_UNMOUNT"
895        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
896        android:protectionLevel="signature"
897        android:label="@string/permlab_asec_mount_unmount"
898        android:description="@string/permdesc_asec_mount_unmount" />
899
900    <!-- Allows rename of ASEC volumes
901         @hide  -->
902    <permission android:name="android.permission.ASEC_RENAME"
903        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
904        android:protectionLevel="signature"
905        android:label="@string/permlab_asec_rename"
906        android:description="@string/permdesc_asec_rename" />
907
908    <!-- Allows applications to disable the keyguard -->
909    <permission android:name="android.permission.DISABLE_KEYGUARD"
910        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
911        android:protectionLevel="dangerous"
912        android:description="@string/permdesc_disableKeyguard"
913        android:label="@string/permlab_disableKeyguard" />
914
915    <!-- Allows applications to read the sync settings -->
916    <permission android:name="android.permission.READ_SYNC_SETTINGS"
917        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
918        android:protectionLevel="normal"
919        android:description="@string/permdesc_readSyncSettings"
920        android:label="@string/permlab_readSyncSettings" />
921
922    <!-- Allows applications to write the sync settings -->
923    <permission android:name="android.permission.WRITE_SYNC_SETTINGS"
924        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
925        android:protectionLevel="dangerous"
926        android:description="@string/permdesc_writeSyncSettings"
927        android:label="@string/permlab_writeSyncSettings" />
928
929    <!-- Allows applications to read the sync stats -->
930    <permission android:name="android.permission.READ_SYNC_STATS"
931        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
932        android:protectionLevel="normal"
933        android:description="@string/permdesc_readSyncStats"
934        android:label="@string/permlab_readSyncStats" />
935
936    <!-- Allows applications to write the apn settings -->
937    <permission android:name="android.permission.WRITE_APN_SETTINGS"
938                android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
939                android:protectionLevel="signatureOrSystem"
940                android:description="@string/permdesc_writeApnSettings"
941                android:label="@string/permlab_writeApnSettings" />
942
943    <!-- Allows an application to allow access the subscribed feeds
944         ContentProvider. -->
945    <permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"
946        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
947        android:label="@string/permlab_subscribedFeedsRead"
948        android:description="@string/permdesc_subscribedFeedsRead"
949        android:protectionLevel="normal" />
950    <permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"
951        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
952        android:label="@string/permlab_subscribedFeedsWrite"
953        android:description="@string/permdesc_subscribedFeedsWrite"
954        android:protectionLevel="dangerous" />
955
956    <!-- Allows applications to change network connectivity state -->
957    <permission android:name="android.permission.CHANGE_NETWORK_STATE"
958        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
959        android:protectionLevel="dangerous"
960        android:description="@string/permdesc_changeNetworkState"
961        android:label="@string/permlab_changeNetworkState" />
962
963    <!-- Allows applications to change Wi-Fi connectivity state -->
964    <permission android:name="android.permission.CHANGE_WIFI_STATE"
965        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
966        android:protectionLevel="dangerous"
967        android:description="@string/permdesc_changeWifiState"
968        android:label="@string/permlab_changeWifiState" />
969
970    <!-- Allows applications to enter Wi-Fi Multicast mode -->
971    <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
972        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
973        android:protectionLevel="dangerous"
974        android:description="@string/permdesc_changeWifiMulticastState"
975        android:label="@string/permlab_changeWifiMulticastState" />
976
977    <!-- Allows applications to discover and pair bluetooth devices -->
978    <permission android:name="android.permission.BLUETOOTH_ADMIN"
979        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
980        android:protectionLevel="dangerous"
981        android:description="@string/permdesc_bluetoothAdmin"
982        android:label="@string/permlab_bluetoothAdmin" />
983
984    <!-- Allows an application to clear the caches of all installed
985         applications on the device.  -->
986    <permission android:name="android.permission.CLEAR_APP_CACHE"
987        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
988        android:protectionLevel="dangerous"
989        android:label="@string/permlab_clearAppCache"
990        android:description="@string/permdesc_clearAppCache" />
991
992    <!-- Allows an application to read the low-level system log files.
993         Log entries can contain the user's private information,
994         which is why this permission is 'dangerous'. -->
995    <permission android:name="android.permission.READ_LOGS"
996        android:permissionGroup="android.permission-group.PERSONAL_INFO"
997        android:protectionLevel="dangerous"
998        android:label="@string/permlab_readLogs"
999        android:description="@string/permdesc_readLogs" />
1000
1001    <!-- ========================================= -->
1002    <!-- Permissions for special development tools -->
1003    <!-- ========================================= -->
1004    <eat-comment />
1005
1006    <!-- Group of permissions that are related to development features.  These
1007         are not permissions that should appear in normal applications; they
1008         protect APIs that are intended only to be used for development
1009         purposes. -->
1010    <permission-group android:name="android.permission-group.DEVELOPMENT_TOOLS"
1011        android:label="@string/permgrouplab_developmentTools"
1012        android:description="@string/permgroupdesc_developmentTools" />
1013
1014    <!-- Configure an application for debugging. -->
1015    <permission android:name="android.permission.SET_DEBUG_APP"
1016        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1017        android:protectionLevel="dangerous"
1018        android:label="@string/permlab_setDebugApp"
1019        android:description="@string/permdesc_setDebugApp" />
1020
1021    <!-- Allows an application to set the maximum number of (not needed)
1022         application processes that can be running. -->
1023    <permission android:name="android.permission.SET_PROCESS_LIMIT"
1024        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1025        android:protectionLevel="dangerous"
1026        android:label="@string/permlab_setProcessLimit"
1027        android:description="@string/permdesc_setProcessLimit" />
1028
1029    <!-- Allows an application to control whether activities are immediately
1030         finished when put in the background. -->
1031    <permission android:name="android.permission.SET_ALWAYS_FINISH"
1032        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1033        android:protectionLevel="dangerous"
1034        android:label="@string/permlab_setAlwaysFinish"
1035        android:description="@string/permdesc_setAlwaysFinish" />
1036
1037    <!-- Allow an application to request that a signal be sent to all persistent processes -->
1038    <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"
1039        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
1040        android:protectionLevel="dangerous"
1041        android:label="@string/permlab_signalPersistentProcesses"
1042        android:description="@string/permdesc_signalPersistentProcesses" />
1043
1044    <!-- ==================================== -->
1045    <!-- Private (signature-only) permissions -->
1046    <!-- ==================================== -->
1047    <eat-comment />
1048
1049    <!-- Allows applications to RW to diagnostic resources. -->
1050    <permission android:name="android.permission.DIAGNOSTIC"
1051        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1052        android:protectionLevel="signature"
1053        android:description="@string/permdesc_diagnostic"
1054        android:label="@string/permlab_diagnostic" />
1055
1056    <!-- Allows an application to open, close, or disable the status bar
1057         and its icons. -->
1058    <permission android:name="android.permission.STATUS_BAR"
1059        android:label="@string/permlab_statusBar"
1060        android:description="@string/permdesc_statusBar"
1061        android:protectionLevel="signatureOrSystem" />
1062
1063    <!-- Allows an application to be the status bar.  Currently used only by SystemUI.apk
1064    @hide -->
1065    <permission android:name="android.permission.STATUS_BAR_SERVICE"
1066        android:label="@string/permlab_statusBarService"
1067        android:description="@string/permdesc_statusBarService"
1068        android:protectionLevel="signature" />
1069
1070    <!-- Allows an application to force a BACK operation on whatever is the
1071         top activity. -->
1072    <permission android:name="android.permission.FORCE_BACK"
1073        android:label="@string/permlab_forceBack"
1074        android:description="@string/permdesc_forceBack"
1075        android:protectionLevel="signature" />
1076
1077    <!-- Allows an application to update device statistics. Not for
1078         use by third party apps. -->
1079    <permission android:name="android.permission.UPDATE_DEVICE_STATS"
1080        android:label="@string/permlab_batteryStats"
1081        android:description="@string/permdesc_batteryStats"
1082        android:protectionLevel="signatureOrSystem" />
1083
1084    <!-- Allows an application to open windows that are for use by parts
1085         of the system user interface.  Not for use by third party apps. -->
1086    <permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
1087        android:label="@string/permlab_internalSystemWindow"
1088        android:description="@string/permdesc_internalSystemWindow"
1089        android:protectionLevel="signature" />
1090
1091    <!-- Allows an application to manage (create, destroy,
1092         Z-order) application tokens in the window manager.  This is only
1093         for use by the system. -->
1094    <permission android:name="android.permission.MANAGE_APP_TOKENS"
1095        android:label="@string/permlab_manageAppTokens"
1096        android:description="@string/permdesc_manageAppTokens"
1097        android:protectionLevel="signature" />
1098
1099    <!-- Allows an application to inject user events (keys, touch, trackball)
1100         into the event stream and deliver them to ANY window.  Without this
1101         permission, you can only deliver events to windows in your own process.
1102         Very few applications should need to use this permission. -->
1103    <permission android:name="android.permission.INJECT_EVENTS"
1104        android:label="@string/permlab_injectEvents"
1105        android:description="@string/permdesc_injectEvents"
1106        android:protectionLevel="signature" />
1107
1108    <!-- Allows an application to watch and control how activities are
1109         started globally in the system.  Only for is in debugging
1110         (usually the monkey command). -->
1111    <permission android:name="android.permission.SET_ACTIVITY_WATCHER"
1112        android:label="@string/permlab_runSetActivityWatcher"
1113        android:description="@string/permdesc_runSetActivityWatcher"
1114        android:protectionLevel="signature" />
1115
1116    <!-- Allows an application to call the activity manager shutdown() API
1117         to put the higher-level system there into a shutdown state.
1118         @hide -->
1119    <permission android:name="android.permission.SHUTDOWN"
1120        android:label="@string/permlab_shutdown"
1121        android:description="@string/permdesc_shutdown"
1122        android:protectionLevel="signatureOrSystem" />
1123
1124    <!-- Allows an application to tell the activity manager to temporarily
1125         stop application switches, putting it into a special mode that
1126         prevents applications from immediately switching away from some
1127         critical UI such as the home screen.
1128         @hide -->
1129    <permission android:name="android.permission.STOP_APP_SWITCHES"
1130        android:label="@string/permlab_stopAppSwitches"
1131        android:description="@string/permdesc_stopAppSwitches"
1132        android:protectionLevel="signatureOrSystem" />
1133
1134    <!-- Allows an application to retrieve the current state of keys and
1135         switches.  This is only for use by the system.-->
1136    <permission android:name="android.permission.READ_INPUT_STATE"
1137        android:label="@string/permlab_readInputState"
1138        android:description="@string/permdesc_readInputState"
1139        android:protectionLevel="signature" />
1140
1141    <!-- Must be required by an {@link android.inputmethodservice.InputMethodService},
1142         to ensure that only the system can bind to it. -->
1143    <permission android:name="android.permission.BIND_INPUT_METHOD"
1144        android:label="@string/permlab_bindInputMethod"
1145        android:description="@string/permdesc_bindInputMethod"
1146        android:protectionLevel="signature" />
1147
1148    <!-- Must be required by a TextService (e.g. SpellCheckerService)
1149         to ensure that only the system can bind to it. -->
1150    <permission android:name="android.permission.BIND_TEXT_SERVICE"
1151        android:label="@string/permlab_bindTextService"
1152        android:description="@string/permdesc_bindTextService"
1153        android:protectionLevel="signature" />
1154
1155    <!-- Must be required by an {@link android.net.VpnService},
1156         to ensure that only the system can bind to it. -->
1157    <permission android:name="android.permission.BIND_VPN_SERVICE"
1158        android:label="@string/permlab_bindVpnService"
1159        android:description="@string/permdesc_bindVpnService"
1160        android:protectionLevel="signature" />
1161
1162    <!-- Must be required by a {@link android.service.wallpaper.WallpaperService},
1163         to ensure that only the system can bind to it. -->
1164    <permission android:name="android.permission.BIND_WALLPAPER"
1165        android:label="@string/permlab_bindWallpaper"
1166        android:description="@string/permdesc_bindWallpaper"
1167        android:protectionLevel="signatureOrSystem" />
1168
1169    <!-- Must be required by device administration receiver, to ensure that only the
1170         system can interact with it. -->
1171    <permission android:name="android.permission.BIND_DEVICE_ADMIN"
1172        android:label="@string/permlab_bindDeviceAdmin"
1173        android:description="@string/permdesc_bindDeviceAdmin"
1174        android:protectionLevel="signature" />
1175
1176    <!-- Allows low-level access to setting the orientation (actually
1177         rotation) of the screen.  Not for use by normal applications. -->
1178    <permission android:name="android.permission.SET_ORIENTATION"
1179        android:label="@string/permlab_setOrientation"
1180        android:description="@string/permdesc_setOrientation"
1181        android:protectionLevel="signature" />
1182
1183    <!-- Allows low-level access to setting the pointer speed.
1184         Not for use by normal applications. -->
1185    <permission android:name="android.permission.SET_POINTER_SPEED"
1186        android:label="@string/permlab_setPointerSpeed"
1187        android:description="@string/permdesc_setPointerSpeed"
1188        android:protectionLevel="signature" />
1189
1190    <!-- Allows an application to install packages. -->
1191    <permission android:name="android.permission.INSTALL_PACKAGES"
1192        android:label="@string/permlab_installPackages"
1193        android:description="@string/permdesc_installPackages"
1194        android:protectionLevel="signatureOrSystem" />
1195
1196    <!-- Allows an application to clear user data -->
1197    <permission android:name="android.permission.CLEAR_APP_USER_DATA"
1198        android:label="@string/permlab_clearAppUserData"
1199        android:description="@string/permdesc_clearAppUserData"
1200        android:protectionLevel="signature" />
1201
1202    <!-- Allows an application to delete cache files. -->
1203    <permission android:name="android.permission.DELETE_CACHE_FILES"
1204        android:label="@string/permlab_deleteCacheFiles"
1205        android:description="@string/permdesc_deleteCacheFiles"
1206        android:protectionLevel="signatureOrSystem" />
1207
1208    <!-- Allows an application to delete packages. -->
1209    <permission android:name="android.permission.DELETE_PACKAGES"
1210        android:label="@string/permlab_deletePackages"
1211        android:description="@string/permdesc_deletePackages"
1212        android:protectionLevel="signatureOrSystem" />
1213
1214    <!-- Allows an application to move location of installed package.
1215         @hide -->
1216    <permission android:name="android.permission.MOVE_PACKAGE"
1217        android:label="@string/permlab_movePackage"
1218        android:description="@string/permdesc_movePackage"
1219        android:protectionLevel="signatureOrSystem" />
1220
1221    <!-- Allows an application to change whether an application component (other than its own) is
1222         enabled or not. -->
1223    <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
1224        android:label="@string/permlab_changeComponentState"
1225        android:description="@string/permdesc_changeComponentState"
1226        android:protectionLevel="signatureOrSystem" />
1227
1228    <!-- Allows an application to use SurfaceFlinger's low level features -->
1229    <permission android:name="android.permission.ACCESS_SURFACE_FLINGER"
1230        android:label="@string/permlab_accessSurfaceFlinger"
1231        android:description="@string/permdesc_accessSurfaceFlinger"
1232        android:protectionLevel="signature" />
1233
1234    <!-- Allows an application to take screen shots and more generally
1235         get access to the frame buffer data -->
1236    <permission android:name="android.permission.READ_FRAME_BUFFER"
1237        android:label="@string/permlab_readFrameBuffer"
1238        android:description="@string/permdesc_readFrameBuffer"
1239        android:protectionLevel="signatureOrSystem" />
1240
1241    <!-- Required to be able to disable the device (very dangerous!). -->
1242    <permission android:name="android.permission.BRICK"
1243        android:label="@string/permlab_brick"
1244        android:description="@string/permdesc_brick"
1245        android:protectionLevel="signature" />
1246
1247    <!-- Required to be able to reboot the device. -->
1248    <permission android:name="android.permission.REBOOT"
1249        android:label="@string/permlab_reboot"
1250        android:description="@string/permdesc_reboot"
1251        android:protectionLevel="signatureOrSystem" />
1252
1253   <!-- Allows low-level access to power management -->
1254    <permission android:name="android.permission.DEVICE_POWER"
1255        android:label="@string/permlab_devicePower"
1256        android:description="@string/permdesc_devicePower"
1257        android:protectionLevel="signature" />
1258
1259    <!-- Run as a manufacturer test application, running as the root user.
1260         Only available when the device is running in manufacturer test mode. -->
1261    <permission android:name="android.permission.FACTORY_TEST"
1262        android:label="@string/permlab_factoryTest"
1263        android:description="@string/permdesc_factoryTest"
1264        android:protectionLevel="signature" />
1265
1266    <!-- Allows an application to broadcast a notification that an application
1267         package has been removed. -->
1268    <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"
1269        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1270        android:label="@string/permlab_broadcastPackageRemoved"
1271        android:description="@string/permdesc_broadcastPackageRemoved"
1272        android:protectionLevel="signature" />
1273
1274    <!-- Allows an application to broadcast an SMS receipt notification -->
1275    <permission android:name="android.permission.BROADCAST_SMS"
1276        android:permissionGroup="android.permission-group.MESSAGES"
1277        android:label="@string/permlab_broadcastSmsReceived"
1278        android:description="@string/permdesc_broadcastSmsReceived"
1279        android:protectionLevel="signature" />
1280
1281    <!-- Allows an application to broadcast a WAP PUSH receipt notification -->
1282    <permission android:name="android.permission.BROADCAST_WAP_PUSH"
1283        android:permissionGroup="android.permission-group.MESSAGES"
1284        android:label="@string/permlab_broadcastWapPush"
1285        android:description="@string/permdesc_broadcastWapPush"
1286        android:protectionLevel="signature" />
1287
1288    <permission android:name="android.permission.MASTER_CLEAR"
1289        android:label="@string/permlab_masterClear"
1290        android:description="@string/permdesc_masterClear"
1291        android:protectionLevel="signatureOrSystem" />
1292
1293    <!-- Allows an application to call any phone number, including emergency
1294         numbers, without going through the Dialer user interface for the user
1295         to confirm the call being placed. -->
1296    <permission android:name="android.permission.CALL_PRIVILEGED"
1297        android:label="@string/permlab_callPrivileged"
1298        android:description="@string/permdesc_callPrivileged"
1299        android:protectionLevel="signatureOrSystem" />
1300
1301    <!-- Allows an application to perform CDMA OTA provisioning @hide -->
1302    <permission android:name="android.permission.PERFORM_CDMA_PROVISIONING"
1303        android:label="@string/permlab_performCdmaProvisioning"
1304        android:description="@string/permdesc_performCdmaProvisioning"
1305        android:protectionLevel="signatureOrSystem" />
1306
1307    <!-- Allows enabling/disabling location update notifications from
1308         the radio. Not for use by normal applications. -->
1309    <permission android:name="android.permission.CONTROL_LOCATION_UPDATES"
1310        android:label="@string/permlab_locationUpdates"
1311        android:description="@string/permdesc_locationUpdates"
1312        android:protectionLevel="signatureOrSystem" />
1313
1314    <!-- Allows read/write access to the "properties" table in the checkin
1315         database, to change values that get uploaded. -->
1316    <permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
1317        android:label="@string/permlab_checkinProperties"
1318        android:description="@string/permdesc_checkinProperties"
1319        android:protectionLevel="signatureOrSystem" />
1320
1321    <!-- Allows an application to collect component usage
1322         statistics @hide -->
1323    <permission android:name="android.permission.PACKAGE_USAGE_STATS"
1324        android:label="@string/permlab_pkgUsageStats"
1325        android:description="@string/permdesc_pkgUsageStats"
1326        android:protectionLevel="signatureOrSystem" />
1327
1328    <!-- Allows an application to collect battery statistics -->
1329    <permission android:name="android.permission.BATTERY_STATS"
1330        android:label="@string/permlab_batteryStats"
1331        android:description="@string/permdesc_batteryStats"
1332        android:protectionLevel="normal" />
1333
1334    <!-- Allows an application to control the backup and restore process
1335         @hide pending API council -->
1336    <permission android:name="android.permission.BACKUP"
1337        android:label="@string/permlab_backup"
1338        android:description="@string/permdesc_backup"
1339        android:protectionLevel="signatureOrSystem" />
1340
1341    <!-- Allows a package to launch the secure full-backup confirmation UI.
1342         ONLY the system process may hold this permission.
1343         @hide -->
1344    <permission android:name="android.permission.CONFIRM_FULL_BACKUP"
1345        android:label="@string/permlab_confirm_full_backup"
1346        android:description="@string/permdesc_confirm_full_backup"
1347        android:protectionLevel="signature" />
1348
1349    <!-- Must be required by a {@link android.widget.RemoteViewsService},
1350         to ensure that only the system can bind to it. -->
1351    <permission android:name="android.permission.BIND_REMOTEVIEWS"
1352        android:label="@string/permlab_bindRemoteViews"
1353        android:description="@string/permdesc_bindRemoteViews"
1354        android:protectionLevel="signatureOrSystem" />
1355
1356    <!-- Allows an application to tell the AppWidget service which application
1357         can access AppWidget's data.  The normal user flow is that a user
1358         picks an AppWidget to go into a particular host, thereby giving that
1359         host application access to the private data from the AppWidget app.
1360         An application that has this permission should honor that contract.
1361         Very few applications should need to use this permission. -->
1362    <permission android:name="android.permission.BIND_APPWIDGET"
1363        android:permissionGroup="android.permission-group.PERSONAL_INFO"
1364        android:label="@string/permlab_bindGadget"
1365        android:description="@string/permdesc_bindGadget"
1366        android:protectionLevel="signatureOrSystem" />
1367
1368    <!-- Allows applications to change the background data setting
1369         @hide pending API council -->
1370    <permission android:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"
1371        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1372        android:protectionLevel="signature"
1373        android:description="@string/permdesc_changeBackgroundDataSetting"
1374        android:label="@string/permlab_changeBackgroundDataSetting" />
1375
1376    <!-- This permission can be used on content providers to allow the global
1377         search system to access their data.  Typically it used when the
1378         provider has some permissions protecting it (which global search
1379         would not be expected to hold), and added as a read-only permission
1380         to the path in the provider where global search queries are
1381         performed.  This permission can not be held by regular applications;
1382         it is used by applications to protect themselves from everyone else
1383         besides global search. -->
1384    <permission android:name="android.permission.GLOBAL_SEARCH"
1385        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1386        android:protectionLevel="signatureOrSystem" />
1387
1388    <!-- Internal permission protecting access to the global search
1389         system: ensures that only the system can access the provider
1390         to perform queries (since this otherwise provides unrestricted
1391         access to a variety of content providers), and to write the
1392         search statistics (to keep applications from gaming the source
1393         ranking).
1394         @hide -->
1395    <permission android:name="android.permission.GLOBAL_SEARCH_CONTROL"
1396        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1397        android:protectionLevel="signature" />
1398
1399    <!-- Allows applications to set a live wallpaper.
1400         @hide XXX Change to signature once the picker is moved to its
1401         own apk as Ghod Intended. -->
1402    <permission android:name="android.permission.SET_WALLPAPER_COMPONENT"
1403        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1404        android:protectionLevel="signatureOrSystem" />
1405
1406    <!-- Allow an application to read and write the cache partition.
1407         @hide -->
1408    <permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"
1409        android:label="@string/permlab_cache_filesystem"
1410        android:description="@string/permdesc_cache_filesystem"
1411        android:protectionLevel="signatureOrSystem" />
1412
1413    <!-- Must be required by default container service so that only
1414         the system can bind to it and use it to copy
1415         protected data to secure containers or files
1416         accessible to the system.
1417         @hide -->
1418    <permission android:name="android.permission.COPY_PROTECTED_DATA"
1419        android:label="@string/permlab_copyProtectedData"
1420        android:description="@string/permlab_copyProtectedData"
1421        android:protectionLevel="signature" />
1422
1423    <!-- Internal permission protecting access to the encryption methods
1424        @hide
1425    -->
1426    <permission android:name="android.permission.CRYPT_KEEPER"
1427        android:protectionLevel="signatureOrSystem" />
1428
1429    <!-- Allows an application to read historical network usage for
1430         specific networks and applications. @hide -->
1431    <permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY"
1432        android:label="@string/permlab_readNetworkUsageHistory"
1433        android:description="@string/permdesc_readNetworkUsageHistory"
1434        android:protectionLevel="signatureOrSystem" />
1435
1436    <!-- Allows an application to manage network policies (such as warning and disable
1437         limits) and to define application-specific rules. @hide -->
1438    <permission android:name="android.permission.MANAGE_NETWORK_POLICY"
1439        android:label="@string/permlab_manageNetworkPolicy"
1440        android:description="@string/permdesc_manageNetworkPolicy"
1441        android:protectionLevel="signature" />
1442
1443    <!-- Allows an application to account its network traffic against other UIDs. Used
1444         by system services like download manager and media server. Not for use by
1445         third party apps. @hide -->
1446    <permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING"
1447        android:label="@string/permlab_modifyNetworkAccounting"
1448        android:description="@string/permdesc_modifyNetworkAccounting"
1449        android:protectionLevel="signatureOrSystem" />
1450
1451    <!-- C2DM permission.
1452         @hide Used internally.
1453     -->
1454    <permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"
1455          android:protectionLevel="signature" />
1456    <uses-permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"/>
1457
1458    <!-- Package verifier needs to have this permission before the PackageManager will
1459         trust it to verify packages.
1460         @hide
1461    -->
1462    <permission android:name="android.permission.PACKAGE_VERIFICATION_AGENT"
1463        android:label="@string/permlab_packageVerificationAgent"
1464        android:description="@string/permdesc_packageVerificationAgent"
1465        android:protectionLevel="signatureOrSystem" />
1466
1467    <!-- Must be required by package verifier receiver, to ensure that only the
1468         system can interact with it.
1469         @hide
1470    -->
1471    <permission android:name="android.permission.BIND_PACKAGE_VERIFIER"
1472        android:label="@string/permlab_bindPackageVerifier"
1473        android:description="@string/permdesc_bindPackageVerifier"
1474        android:protectionLevel="signature" />
1475
1476    <!-- The system process is explicitly the only one allowed to launch the
1477         confirmation UI for full backup/restore -->
1478    <uses-permission android:name="android.permission.CONFIRM_FULL_BACKUP"/>
1479
1480    <application android:process="system"
1481                 android:persistent="true"
1482                 android:hasCode="false"
1483                 android:label="@string/android_system_label"
1484                 android:allowClearUserData="false"
1485                 android:backupAgent="com.android.server.SystemBackupAgent"
1486                 android:killAfterRestore="false"
1487                 android:icon="@drawable/ic_launcher_android">
1488        <activity android:name="com.android.internal.app.ChooserActivity"
1489                android:theme="@style/Theme.Holo.Dialog.Alert"
1490                android:finishOnCloseSystemDialogs="true"
1491                android:excludeFromRecents="true"
1492                android:multiprocess="true">
1493            <intent-filter>
1494                <action android:name="android.intent.action.CHOOSER" />
1495                <category android:name="android.intent.category.DEFAULT" />
1496            </intent-filter>
1497        </activity>
1498        <activity android:name="com.android.internal.app.HeavyWeightSwitcherActivity"
1499                android:theme="@style/Theme.Holo.Dialog"
1500                android:label="@string/heavy_weight_switcher_title"
1501                android:finishOnCloseSystemDialogs="true"
1502                android:excludeFromRecents="true"
1503                android:process=":ui">
1504        </activity>
1505        <activity android:name="com.android.internal.app.PlatLogoActivity"
1506                android:theme="@style/Theme.Wallpaper.NoTitleBar.Fullscreen"
1507                android:process=":ui">
1508        </activity>
1509        <activity android:name="com.android.internal.app.DisableCarModeActivity"
1510                android:theme="@style/Theme.NoDisplay"
1511                android:excludeFromRecents="true"
1512                android:process=":ui">
1513        </activity>
1514        <activity android:name="com.android.internal.app.RingtonePickerActivity"
1515                android:theme="@style/Theme.Holo.Dialog.Alert"
1516                android:excludeFromRecents="true"
1517                android:multiprocess="true"
1518                android:process=":ui">
1519            <intent-filter>
1520                <action android:name="android.intent.action.RINGTONE_PICKER" />
1521                <category android:name="android.intent.category.DEFAULT" />
1522            </intent-filter>
1523        </activity>
1524
1525        <activity android:name="android.accounts.ChooseAccountActivity"
1526                android:excludeFromRecents="true"
1527                android:exported="true"
1528                android:theme="@android:style/Theme.Holo.Dialog"
1529                android:label="@string/choose_account_label"
1530                android:process=":ui">
1531        </activity>
1532
1533        <activity android:name="android.accounts.ChooseTypeAndAccountActivity"
1534                android:excludeFromRecents="true"
1535                android:exported="true"
1536                android:theme="@android:style/Theme.Holo.DialogWhenLarge.NoActionBar"
1537                android:label="@string/choose_account_label"
1538                android:process=":ui">
1539        </activity>
1540
1541        <activity android:name="android.accounts.ChooseAccountTypeActivity"
1542                android:excludeFromRecents="true"
1543                android:theme="@android:style/Theme.Holo.DialogWhenLarge.NoActionBar"
1544                android:label="@string/choose_account_label"
1545                android:process=":ui">
1546        </activity>
1547
1548        <activity android:name="android.accounts.GrantCredentialsPermissionActivity"
1549                android:excludeFromRecents="true"
1550                android:exported="true"
1551                android:theme="@android:style/Theme.Holo.DialogWhenLarge"
1552                android:process=":ui">
1553        </activity>
1554
1555        <activity android:name="android.content.SyncActivityTooManyDeletes"
1556               android:theme="@android:style/Theme.Holo.Dialog"
1557               android:label="@string/sync_too_many_deletes"
1558               android:process=":ui">
1559        </activity>
1560
1561        <activity android:name="com.android.server.ShutdownActivity"
1562            android:permission="android.permission.SHUTDOWN"
1563            android:excludeFromRecents="true">
1564            <intent-filter>
1565                <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" />
1566                <category android:name="android.intent.category.DEFAULT" />
1567            </intent-filter>
1568            <intent-filter>
1569                <action android:name="android.intent.action.REBOOT" />
1570                <category android:name="android.intent.category.DEFAULT" />
1571            </intent-filter>
1572        </activity>
1573
1574        <activity android:name="com.android.internal.app.NetInitiatedActivity"
1575                android:theme="@style/Theme.Holo.Dialog.Alert"
1576                android:excludeFromRecents="true"
1577                android:process=":ui">
1578        </activity>
1579
1580        <receiver android:name="com.android.server.BootReceiver" >
1581            <intent-filter>
1582                <action android:name="android.intent.action.BOOT_COMPLETED" />
1583            </intent-filter>
1584        </receiver>
1585
1586        <receiver android:name="com.android.server.MasterClearReceiver"
1587            android:permission="android.permission.MASTER_CLEAR"
1588            android:priority="100" >
1589            <intent-filter>
1590                <!-- For Checkin, Settings, etc.: action=MASTER_CLEAR -->
1591                <action android:name="android.intent.action.MASTER_CLEAR" />
1592
1593                <!-- MCS always uses REMOTE_INTENT: category=MASTER_CLEAR -->
1594                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
1595                <category android:name="android.intent.category.MASTER_CLEAR" />
1596            </intent-filter>
1597        </receiver>
1598
1599        <service android:name="com.android.internal.os.storage.ExternalStorageFormatter"
1600            android:permission="android.permission.MASTER_CLEAR"
1601            android:exported="true" />
1602
1603    </application>
1604
1605</manifest>
1606