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