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