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