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