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