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