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