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