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