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