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