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