• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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" 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_TICK" />
33    <protected-broadcast android:name="android.intent.action.TIMEZONE_CHANGED" />
34    <protected-broadcast android:name="android.intent.action.BOOT_COMPLETED" />
35    <protected-broadcast android:name="android.intent.action.PACKAGE_INSTALL" />
36    <protected-broadcast android:name="android.intent.action.PACKAGE_ADDED" />
37    <protected-broadcast android:name="android.intent.action.PACKAGE_REPLACED" />
38    <protected-broadcast android:name="android.intent.action.PACKAGE_REMOVED" />
39    <protected-broadcast android:name="android.intent.action.PACKAGE_CHANGED" />
40    <protected-broadcast android:name="android.intent.action.PACKAGE_RESTARTED" />
41    <protected-broadcast android:name="android.intent.action.PACKAGE_DATA_CLEARED" />
42    <protected-broadcast android:name="android.intent.action.UID_REMOVED" />
43    <protected-broadcast android:name="android.intent.action.CONFIGURATION_CHANGED" />
44    <protected-broadcast android:name="android.intent.action.LOCALE_CHANGED" />
45    <protected-broadcast android:name="android.intent.action.BATTERY_CHANGED" />
46    <protected-broadcast android:name="android.intent.action.BATTERY_LOW" />
47    <protected-broadcast android:name="android.intent.action.BATTERY_OKAY" />
48    <protected-broadcast android:name="android.intent.action.ACTION_POWER_CONNECTED" />
49    <protected-broadcast android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
50    <protected-broadcast android:name="android.intent.action.ACTION_SHUTDOWN" />
51    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_LOW" />
52    <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_OK" />
53    <protected-broadcast android:name="android.intent.action.NEW_OUTGOING_CALL" />
54    <protected-broadcast android:name="android.intent.action.REBOOT" />
55
56    <protected-broadcast android:name="android.backup.intent.RUN" />
57    <protected-broadcast android:name="android.backup.intent.CLEAR" />
58    <protected-broadcast android:name="android.backup.intent.INIT" />
59
60    <protected-broadcast android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
61    <protected-broadcast android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
62    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
63    <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
64    <protected-broadcast android:name="android.bluetooth.adapter.action.LOCAL_NAME_CHANGED" />
65    <protected-broadcast android:name="android.bluetooth.device.action.FOUND" />
66    <protected-broadcast android:name="android.bluetooth.device.action.DISAPPEARED" />
67    <protected-broadcast android:name="android.bluetooth.device.action.CLASS_CHANGED" />
68    <protected-broadcast android:name="android.bluetooth.device.action.ACL_CONNECTED" />
69    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
70    <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
71    <protected-broadcast android:name="android.bluetooth.device.action.NAME_CHANGED" />
72    <protected-broadcast android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
73    <protected-broadcast android:name="android.bluetooth.device.action.NAME_FAILED" />
74    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
75    <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
76
77    <!-- ====================================== -->
78    <!-- Permissions for things that cost money -->
79    <!-- ====================================== -->
80    <eat-comment />
81
82    <!-- Used for permissions that can be used to make the user spend money
83         without their direct involvement.  For example, this is the group
84         for permissions that allow you to directly place phone calls,
85         directly send SMS messages, etc. -->
86    <permission-group android:name="android.permission-group.COST_MONEY"
87        android:label="@string/permgrouplab_costMoney"
88        android:description="@string/permgroupdesc_costMoney" />
89
90    <!-- Allows an application to send SMS messages. -->
91    <permission android:name="android.permission.SEND_SMS"
92        android:permissionGroup="android.permission-group.COST_MONEY"
93        android:protectionLevel="dangerous"
94        android:label="@string/permlab_sendSms"
95        android:description="@string/permdesc_sendSms" />
96
97    <!-- Allows an application to initiate a phone call without going through
98         the Dialer user interface for the user to confirm the call
99         being placed. -->
100    <permission android:name="android.permission.CALL_PHONE"
101        android:permissionGroup="android.permission-group.COST_MONEY"
102        android:protectionLevel="dangerous"
103        android:label="@string/permlab_callPhone"
104        android:description="@string/permdesc_callPhone" />
105
106    <!-- ================================== -->
107    <!-- Permissions for accessing messages -->
108    <!-- ================================== -->
109    <eat-comment />
110
111    <!-- Used for permissions that allow an application to send messages
112         on behalf of the user or intercept messages being received by the
113         user.  This is primarily intended for SMS/MMS messaging, such as
114         receiving or reading an MMS. -->
115    <permission-group android:name="android.permission-group.MESSAGES"
116        android:label="@string/permgrouplab_messages"
117        android:description="@string/permgroupdesc_messages" />
118
119    <!-- Allows an application to monitor incoming SMS messages, to record
120         or perform processing on them. -->
121    <permission android:name="android.permission.RECEIVE_SMS"
122        android:permissionGroup="android.permission-group.MESSAGES"
123        android:protectionLevel="dangerous"
124        android:label="@string/permlab_receiveSms"
125        android:description="@string/permdesc_receiveSms" />
126
127    <!-- Allows an application to monitor incoming MMS messages, to record
128         or perform processing on them. -->
129    <permission android:name="android.permission.RECEIVE_MMS"
130        android:permissionGroup="android.permission-group.MESSAGES"
131        android:protectionLevel="dangerous"
132        android:label="@string/permlab_receiveMms"
133        android:description="@string/permdesc_receiveMms" />
134
135    <!-- Allows an application to read SMS messages. -->
136    <permission android:name="android.permission.READ_SMS"
137        android:permissionGroup="android.permission-group.MESSAGES"
138        android:protectionLevel="dangerous"
139        android:label="@string/permlab_readSms"
140        android:description="@string/permdesc_readSms" />
141
142    <!-- Allows an application to write SMS messages. -->
143    <permission android:name="android.permission.WRITE_SMS"
144        android:permissionGroup="android.permission-group.MESSAGES"
145        android:protectionLevel="dangerous"
146        android:label="@string/permlab_writeSms"
147        android:description="@string/permdesc_writeSms" />
148
149    <!-- Allows an application to monitor incoming WAP push messages. -->
150    <permission android:name="android.permission.RECEIVE_WAP_PUSH"
151        android:permissionGroup="android.permission-group.MESSAGES"
152        android:protectionLevel="dangerous"
153        android:label="@string/permlab_receiveWapPush"
154        android:description="@string/permdesc_receiveWapPush" />
155
156    <!-- =============================================================== -->
157    <!-- Permissions for accessing personal info (contacts and calendar) -->
158    <!-- =============================================================== -->
159    <eat-comment />
160
161    <!-- Used for permissions that provide access to the user's private data,
162         such as contacts, calendar events, e-mail messages, etc.  This includes
163         both reading and writing of this data (which should generally be
164         expressed as two distinct permissions). -->
165    <permission-group android:name="android.permission-group.PERSONAL_INFO"
166        android:label="@string/permgrouplab_personalInfo"
167        android:description="@string/permgroupdesc_personalInfo" />
168
169    <!-- Allows an application to read the user's contacts data. -->
170    <permission android:name="android.permission.READ_CONTACTS"
171        android:permissionGroup="android.permission-group.PERSONAL_INFO"
172        android:protectionLevel="dangerous"
173        android:label="@string/permlab_readContacts"
174        android:description="@string/permdesc_readContacts" />
175
176    <!-- Allows an application to write (but not read) the user's
177         contacts data. -->
178    <permission android:name="android.permission.WRITE_CONTACTS"
179        android:permissionGroup="android.permission-group.PERSONAL_INFO"
180        android:protectionLevel="dangerous"
181        android:label="@string/permlab_writeContacts"
182        android:description="@string/permdesc_writeContacts" />
183
184    <!-- Allows an application to read the owner's data. -->
185    <permission android:name="android.permission.READ_OWNER_DATA"
186        android:permissionGroup="android.permission-group.PERSONAL_INFO"
187        android:protectionLevel="dangerous"
188        android:label="@string/permlab_readOwnerData"
189        android:description="@string/permdesc_readOwnerData" />
190
191    <!-- Allows an application to write (but not read) the owner's data. -->
192    <permission android:name="android.permission.WRITE_OWNER_DATA"
193        android:permissionGroup="android.permission-group.PERSONAL_INFO"
194        android:protectionLevel="dangerous"
195        android:label="@string/permlab_writeOwnerData"
196        android:description="@string/permdesc_writeOwnerData" />
197
198    <!-- Allows an application to read the user's calendar data. -->
199    <permission android:name="android.permission.READ_CALENDAR"
200        android:permissionGroup="android.permission-group.PERSONAL_INFO"
201        android:protectionLevel="dangerous"
202        android:label="@string/permlab_readCalendar"
203        android:description="@string/permdesc_readCalendar" />
204
205    <!-- Allows an application to write (but not read) the user's
206         calendar data. -->
207    <permission android:name="android.permission.WRITE_CALENDAR"
208        android:permissionGroup="android.permission-group.PERSONAL_INFO"
209        android:protectionLevel="dangerous"
210        android:label="@string/permlab_writeCalendar"
211        android:description="@string/permdesc_writeCalendar" />
212
213    <!-- Allows an application to read the user dictionary. This should
214         really only be required by an IME, or a dictionary editor like
215         the Settings app.
216         @hide Pending API council approval -->
217    <permission android:name="android.permission.READ_USER_DICTIONARY"
218        android:permissionGroup="android.permission-group.PERSONAL_INFO"
219        android:protectionLevel="dangerous"
220        android:label="@string/permlab_readDictionary"
221        android:description="@string/permdesc_readDictionary" />
222
223    <!-- Allows an application to write to the user dictionary.
224         @hide Pending API council approval -->
225    <permission android:name="android.permission.WRITE_USER_DICTIONARY"
226        android:permissionGroup="android.permission-group.PERSONAL_INFO"
227        android:protectionLevel="normal"
228        android:label="@string/permlab_writeDictionary"
229        android:description="@string/permdesc_writeDictionary" />
230
231    <!-- Allows an application to read (but not write) the user's
232        browsing history and bookmarks. -->
233    <permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
234        android:permissionGroup="android.permission-group.PERSONAL_INFO"
235        android:label="@string/permlab_readHistoryBookmarks"
236        android:description="@string/permdesc_readHistoryBookmarks"
237        android:protectionLevel="dangerous" />
238
239    <!-- Allows an application to write (but not read) the user's
240        browsing history and bookmarks. -->
241    <permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"
242        android:permissionGroup="android.permission-group.PERSONAL_INFO"
243        android:label="@string/permlab_writeHistoryBookmarks"
244        android:description="@string/permdesc_writeHistoryBookmarks"
245        android:protectionLevel="dangerous" />
246
247    <!-- ======================================= -->
248    <!-- Permissions for accessing location info -->
249    <!-- ======================================= -->
250    <eat-comment />
251
252    <!-- Used for permissions that allow access to the user's current
253         location. -->
254    <permission-group android:name="android.permission-group.LOCATION"
255        android:label="@string/permgrouplab_location"
256        android:description="@string/permgroupdesc_location" />
257
258    <!-- Allows an application to access fine (e.g., GPS) location -->
259    <permission android:name="android.permission.ACCESS_FINE_LOCATION"
260        android:permissionGroup="android.permission-group.LOCATION"
261        android:protectionLevel="dangerous"
262        android:label="@string/permlab_accessFineLocation"
263        android:description="@string/permdesc_accessFineLocation" />
264
265    <!-- Allows an application to access coarse (e.g., Cell-ID, WiFi) location -->
266    <permission android:name="android.permission.ACCESS_COARSE_LOCATION"
267        android:permissionGroup="android.permission-group.LOCATION"
268        android:protectionLevel="dangerous"
269        android:label="@string/permlab_accessCoarseLocation"
270        android:description="@string/permdesc_accessCoarseLocation" />
271
272    <!-- Allows an application to create mock location providers for testing -->
273    <permission android:name="android.permission.ACCESS_MOCK_LOCATION"
274        android:permissionGroup="android.permission-group.LOCATION"
275        android:protectionLevel="dangerous"
276        android:label="@string/permlab_accessMockLocation"
277        android:description="@string/permdesc_accessMockLocation" />
278
279    <!-- Allows an application to access extra location provider commands -->
280    <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
281        android:permissionGroup="android.permission-group.LOCATION"
282        android:protectionLevel="normal"
283        android:label="@string/permlab_accessLocationExtraCommands"
284        android:description="@string/permdesc_accessLocationExtraCommands" />
285
286    <!-- Allows an application to install a location provider into the Location Manager -->
287    <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"
288        android:protectionLevel="signatureOrSystem"
289        android:label="@string/permlab_installLocationProvider"
290        android:description="@string/permdesc_installLocationProvider" />
291
292    <!-- ======================================= -->
293    <!-- Permissions for accessing networks -->
294    <!-- ======================================= -->
295    <eat-comment />
296
297    <!-- Used for permissions that provide access to networking services.  The
298         main permission here is internet access, but this is also an
299         appropriate group for accessing or modifying any network configuration
300         or other related network operations. -->
301    <permission-group android:name="android.permission-group.NETWORK"
302        android:label="@string/permgrouplab_network"
303        android:description="@string/permgroupdesc_network" />
304
305    <!-- Allows applications to open network sockets. -->
306    <permission android:name="android.permission.INTERNET"
307        android:permissionGroup="android.permission-group.NETWORK"
308        android:protectionLevel="dangerous"
309        android:description="@string/permdesc_createNetworkSockets"
310        android:label="@string/permlab_createNetworkSockets" />
311
312    <!-- Allows applications to access information about networks -->
313    <permission android:name="android.permission.ACCESS_NETWORK_STATE"
314        android:permissionGroup="android.permission-group.NETWORK"
315        android:protectionLevel="normal"
316        android:description="@string/permdesc_accessNetworkState"
317        android:label="@string/permlab_accessNetworkState" />
318
319    <!-- Allows applications to access information about Wi-Fi networks -->
320    <permission android:name="android.permission.ACCESS_WIFI_STATE"
321        android:permissionGroup="android.permission-group.NETWORK"
322        android:protectionLevel="normal"
323        android:description="@string/permdesc_accessWifiState"
324        android:label="@string/permlab_accessWifiState" />
325
326    <!-- Allows applications to connect to paired bluetooth devices -->
327    <permission android:name="android.permission.BLUETOOTH"
328        android:permissionGroup="android.permission-group.NETWORK"
329        android:protectionLevel="dangerous"
330        android:description="@string/permdesc_bluetooth"
331        android:label="@string/permlab_bluetooth" />
332
333    <!-- Allows applications to call into AccountAuthenticators. Only
334    the system can get this permission. -->
335    <permission android:name="android.permission.ACCOUNT_MANAGER"
336        android:permissionGroup="android.permission-group.ACCOUNTS"
337        android:protectionLevel="signature"
338        android:description="@string/permdesc_accountManagerService"
339        android:label="@string/permlab_accountManagerService" />
340
341    <!-- ================================== -->
342    <!-- Permissions for accessing accounts -->
343    <!-- ================================== -->
344    <eat-comment />
345
346    <!-- Permissions for direct access to the accounts managed
347         by the Account Manager. -->
348    <permission-group android:name="android.permission-group.ACCOUNTS"
349        android:label="@string/permgrouplab_accounts"
350        android:description="@string/permgroupdesc_accounts" />
351
352    <!-- Allows access to the list of accounts in the Accounts Service -->
353    <permission android:name="android.permission.GET_ACCOUNTS"
354        android:permissionGroup="android.permission-group.ACCOUNTS"
355        android:protectionLevel="normal"
356        android:description="@string/permdesc_getAccounts"
357        android:label="@string/permlab_getAccounts" />
358
359    <!-- Allows an application to act as an AccountAuthenticator for
360         the AccountManager -->
361    <permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"
362        android:permissionGroup="android.permission-group.ACCOUNTS"
363        android:protectionLevel="dangerous"
364        android:label="@string/permlab_authenticateAccounts"
365        android:description="@string/permdesc_authenticateAccounts" />
366
367    <!-- Allows an application to request authtokens from the AccountManager -->
368    <permission android:name="android.permission.USE_CREDENTIALS"
369        android:permissionGroup="android.permission-group.ACCOUNTS"
370        android:protectionLevel="dangerous"
371        android:label="@string/permlab_useCredentials"
372        android:description="@string/permdesc_useCredentials" />
373
374    <!-- Allows an application to manage the list of accounts in the AccountManager -->
375    <permission android:name="android.permission.MANAGE_ACCOUNTS"
376        android:permissionGroup="android.permission-group.ACCOUNTS"
377        android:protectionLevel="dangerous"
378        android:label="@string/permlab_manageAccounts"
379        android:description="@string/permdesc_manageAccounts" />
380
381    <!-- ================================== -->
382    <!-- Permissions for accessing hardware -->
383    <!-- ================================== -->
384    <eat-comment />
385
386    <!-- Used for permissions that provide direct access to the hardware on
387         the device.  This includes audio, the camera, vibrator, etc. -->
388    <permission-group android:name="android.permission-group.HARDWARE_CONTROLS"
389        android:label="@string/permgrouplab_hardwareControls"
390        android:description="@string/permgroupdesc_hardwareControls" />
391
392    <!-- Allows an application to modify global audio settings -->
393    <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
394        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
395        android:protectionLevel="dangerous"
396        android:label="@string/permlab_modifyAudioSettings"
397        android:description="@string/permdesc_modifyAudioSettings" />
398
399    <!-- Allows an application to record audio -->
400    <permission android:name="android.permission.RECORD_AUDIO"
401        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
402        android:protectionLevel="dangerous"
403        android:label="@string/permlab_recordAudio"
404        android:description="@string/permdesc_recordAudio" />
405
406    <!-- Required to be able to access the camera device. -->
407    <permission android:name="android.permission.CAMERA"
408        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
409        android:protectionLevel="dangerous"
410        android:label="@string/permlab_camera"
411        android:description="@string/permdesc_camera" />
412
413    <!-- Allows access to the vibrator -->
414    <permission android:name="android.permission.VIBRATE"
415        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
416        android:protectionLevel="normal"
417        android:label="@string/permlab_vibrate"
418        android:description="@string/permdesc_vibrate" />
419
420    <!-- Allows access to the flashlight -->
421    <permission android:name="android.permission.FLASHLIGHT"
422        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
423        android:protectionLevel="normal"
424        android:label="@string/permlab_flashlight"
425        android:description="@string/permdesc_flashlight" />
426
427    <!-- Allows access to hardware peripherals.  Intended only for hardware testing -->
428    <permission android:name="android.permission.HARDWARE_TEST"
429        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
430        android:protectionLevel="signature"
431        android:label="@string/permlab_hardware_test"
432        android:description="@string/permdesc_hardware_test" />
433
434    <!-- =========================================== -->
435    <!-- Permissions associated with telephony state -->
436    <!-- =========================================== -->
437    <eat-comment />
438
439    <!-- Used for permissions that are associated with accessing and modifyign
440         telephony state: intercepting outgoing calls, reading
441         and modifying the phone state.  Note that
442         placing phone calls is not in this group, since that is in the
443         more important "takin' yer moneys" group. -->
444    <permission-group android:name="android.permission-group.PHONE_CALLS"
445        android:label="@string/permgrouplab_phoneCalls"
446        android:description="@string/permgroupdesc_phoneCalls" />
447
448    <!-- Allows an application to monitor, modify, or abort outgoing
449         calls. -->
450    <permission android:name="android.permission.PROCESS_OUTGOING_CALLS"
451        android:permissionGroup="android.permission-group.PHONE_CALLS"
452        android:protectionLevel="dangerous"
453        android:label="@string/permlab_processOutgoingCalls"
454        android:description="@string/permdesc_processOutgoingCalls" />
455
456    <!-- Allows modification of the telephony state - power on, mmi, etc.
457         Does not include placing calls. -->
458    <permission android:name="android.permission.MODIFY_PHONE_STATE"
459        android:permissionGroup="android.permission-group.PHONE_CALLS"
460        android:protectionLevel="dangerous"
461        android:label="@string/permlab_modifyPhoneState"
462        android:description="@string/permdesc_modifyPhoneState" />
463
464    <!-- Allows read only access to phone state. -->
465    <permission android:name="android.permission.READ_PHONE_STATE"
466        android:permissionGroup="android.permission-group.PHONE_CALLS"
467        android:protectionLevel="dangerous"
468        android:label="@string/permlab_readPhoneState"
469        android:description="@string/permdesc_readPhoneState" />
470
471    <!-- ================================== -->
472    <!-- Permissions for sdcard interaction -->
473    <!-- ================================== -->
474    <eat-comment />
475
476    <!-- Group of permissions that are related to SD card access. -->
477    <permission-group android:name="android.permission-group.STORAGE"
478        android:label="@string/permgrouplab_storage"
479        android:description="@string/permgroupdesc_storage" />
480
481    <!-- Allows an application to write to external storage -->
482    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
483        android:permissionGroup="android.permission-group.STORAGE"
484        android:label="@string/permlab_sdcardWrite"
485        android:description="@string/permdesc_sdcardWrite"
486        android:protectionLevel="dangerous" />
487
488    <!-- ============================================ -->
489    <!-- Permissions for low-level system interaction -->
490    <!-- ============================================ -->
491    <eat-comment />
492
493    <!-- Group of permissions that are related to system APIs.  Many
494         of these are not permissions the user will be expected to understand,
495         and such permissions should generally be marked as "normal" protection
496         level so they don't get displayed.  This can also, however, be used
497         for miscellaneous features that provide access to the operating system,
498         such as writing the global system settings. -->
499    <permission-group android:name="android.permission-group.SYSTEM_TOOLS"
500        android:label="@string/permgrouplab_systemTools"
501        android:description="@string/permgroupdesc_systemTools" />
502
503    <!-- Allows an application to read or write the system settings. -->
504    <permission android:name="android.permission.WRITE_SETTINGS"
505        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
506        android:protectionLevel="dangerous"
507        android:label="@string/permlab_writeSettings"
508        android:description="@string/permdesc_writeSettings" />
509
510    <!-- Allows an application to read or write the secure system settings. -->
511    <permission android:name="android.permission.WRITE_SECURE_SETTINGS"
512        android:protectionLevel="signatureOrSystem"
513        android:label="@string/permlab_writeSecureSettings"
514        android:description="@string/permdesc_writeSecureSettings" />
515
516    <!-- Allows an application to modify the Google service map. -->
517    <permission android:name="android.permission.WRITE_GSERVICES"
518        android:protectionLevel="signature"
519        android:label="@string/permlab_writeGservices"
520        android:description="@string/permdesc_writeGservices" />
521
522    <!-- Allows an application to expand or collapse the status bar. -->
523    <permission android:name="android.permission.EXPAND_STATUS_BAR"
524        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
525        android:protectionLevel="normal"
526        android:label="@string/permlab_expandStatusBar"
527        android:description="@string/permdesc_expandStatusBar" />
528
529    <!-- Allows an application to get information about the currently
530         or recently running tasks: a thumbnail representation of the tasks,
531         what activities are running in it, etc. -->
532    <permission android:name="android.permission.GET_TASKS"
533        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
534        android:protectionLevel="dangerous"
535        android:label="@string/permlab_getTasks"
536        android:description="@string/permdesc_getTasks" />
537
538    <!-- Allows an application to change the Z-order of tasks -->
539    <permission android:name="android.permission.REORDER_TASKS"
540        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
541        android:protectionLevel="dangerous"
542        android:label="@string/permlab_reorderTasks"
543        android:description="@string/permdesc_reorderTasks" />
544
545    <!-- Allows an application to modify the current configuration, such
546         as locale. -->
547    <permission android:name="android.permission.CHANGE_CONFIGURATION"
548        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
549        android:protectionLevel="dangerous"
550        android:label="@string/permlab_changeConfiguration"
551        android:description="@string/permdesc_changeConfiguration" />
552
553    <!-- Allows an application to restart other applications. -->
554    <permission android:name="android.permission.RESTART_PACKAGES"
555        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
556        android:protectionLevel="dangerous"
557        android:label="@string/permlab_restartPackages"
558        android:description="@string/permdesc_restartPackages" />
559
560    <!-- Allows an application to retrieve state dump information from system
561         services. -->
562    <permission android:name="android.permission.DUMP"
563        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
564        android:protectionLevel="dangerous"
565        android:label="@string/permlab_dump"
566        android:description="@string/permdesc_dump" />
567
568    <!-- Allows an application to open windows using the type
569         {@link android.view.WindowManager.LayoutParams#TYPE_SYSTEM_ALERT},
570         shown on top of all other applications.  Very few applications
571         should use this permission; these windows are intended for
572         system-level interaction with the user. -->
573    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
574        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
575        android:protectionLevel="dangerous"
576        android:label="@string/permlab_systemAlertWindow"
577        android:description="@string/permdesc_systemAlertWindow" />
578
579    <!-- Modify the global animation scaling factor. -->
580    <permission android:name="android.permission.SET_ANIMATION_SCALE"
581        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
582        android:protectionLevel="dangerous"
583        android:label="@string/permlab_setAnimationScale"
584        android:description="@string/permdesc_setAnimationScale" />
585
586    <!-- Allow an application to make its activities persistent. -->
587    <permission android:name="android.permission.PERSISTENT_ACTIVITY"
588        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
589        android:protectionLevel="dangerous"
590        android:label="@string/permlab_persistentActivity"
591        android:description="@string/permdesc_persistentActivity" />
592
593    <!-- Allows an application to find out the space used by any package. -->
594    <permission android:name="android.permission.GET_PACKAGE_SIZE"
595        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
596        android:protectionLevel="normal"
597        android:label="@string/permlab_getPackageSize"
598        android:description="@string/permdesc_getPackageSize" />
599
600    <!-- Allows an application to modify the list of preferred applications
601         with the {@link android.content.pm.PackageManager#addPackageToPreferred
602         PackageManager.addPackageToPreferred()} and
603         {@link android.content.pm.PackageManager#removePackageFromPreferred
604         PackageManager.removePackageFromPreferred()} methods. -->
605    <permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"
606        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
607        android:protectionLevel="dangerous"
608        android:label="@string/permlab_setPreferredApplications"
609        android:description="@string/permdesc_setPreferredApplications" />
610
611    <!-- Allows an application to receive the
612         {@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
613         broadcast after the system finishes booting.  If you don't
614         request this permission, you will not receive the broadcast at
615         that time.  Though holding this permission does not have any
616         security implications, it can have a negative impact on the
617         user experience by increasing the amount of time it takes the
618         system to start and allowing applications to have themselves
619         running without the user being aware of them.  As such, you must
620         explicitly declare your use of this facility to make that visible
621         to the user. -->
622    <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
623        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
624        android:protectionLevel="normal"
625        android:label="@string/permlab_receiveBootCompleted"
626        android:description="@string/permdesc_receiveBootCompleted" />
627
628    <!-- Allows an application to broadcast sticky intents.  These are
629         broadcasts whose data is held by the system after being finished,
630         so that clients can quickly retrieve that data without having
631         to wait for the next broadcast. -->
632    <permission android:name="android.permission.BROADCAST_STICKY"
633        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
634        android:protectionLevel="normal"
635        android:label="@string/permlab_broadcastSticky"
636        android:description="@string/permdesc_broadcastSticky" />
637
638    <!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen
639         from dimming -->
640    <permission android:name="android.permission.WAKE_LOCK"
641        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
642        android:protectionLevel="dangerous"
643        android:label="@string/permlab_wakeLock"
644        android:description="@string/permdesc_wakeLock" />
645
646    <!-- Allows applications to set the wallpaper -->
647    <permission android:name="android.permission.SET_WALLPAPER"
648        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
649        android:protectionLevel="normal"
650        android:label="@string/permlab_setWallpaper"
651        android:description="@string/permdesc_setWallpaper" />
652
653    <!-- Allows applications to set the wallpaper hints -->
654    <permission android:name="android.permission.SET_WALLPAPER_HINTS"
655        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
656        android:protectionLevel="normal"
657        android:label="@string/permlab_setWallpaperHints"
658        android:description="@string/permdesc_setWallpaperHints" />
659
660    <!-- Allows applications to set the system time zone -->
661    <permission android:name="android.permission.SET_TIME_ZONE"
662        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
663        android:protectionLevel="dangerous"
664        android:label="@string/permlab_setTimeZone"
665        android:description="@string/permdesc_setTimeZone" />
666
667    <!-- Allows mounting and unmounting file systems for removable storage. -->
668    <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
669        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
670        android:protectionLevel="dangerous"
671        android:label="@string/permlab_mount_unmount_filesystems"
672        android:description="@string/permdesc_mount_unmount_filesystems" />
673
674    <!-- Allows formatting file systems for removable storage. -->
675    <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"
676        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
677        android:protectionLevel="dangerous"
678        android:label="@string/permlab_mount_format_filesystems"
679        android:description="@string/permdesc_mount_format_filesystems" />
680
681    <!-- Allows applications to disable the keyguard -->
682    <permission android:name="android.permission.DISABLE_KEYGUARD"
683        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
684        android:protectionLevel="normal"
685        android:description="@string/permdesc_disableKeyguard"
686        android:label="@string/permlab_disableKeyguard" />
687
688    <!-- Allows applications to read the sync settings -->
689    <permission android:name="android.permission.READ_SYNC_SETTINGS"
690        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
691        android:protectionLevel="normal"
692        android:description="@string/permdesc_readSyncSettings"
693        android:label="@string/permlab_readSyncSettings" />
694
695    <!-- Allows applications to write the sync settings -->
696    <permission android:name="android.permission.WRITE_SYNC_SETTINGS"
697        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
698        android:protectionLevel="dangerous"
699        android:description="@string/permdesc_writeSyncSettings"
700        android:label="@string/permlab_writeSyncSettings" />
701
702    <!-- Allows applications to read the sync stats -->
703    <permission android:name="android.permission.READ_SYNC_STATS"
704        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
705        android:protectionLevel="normal"
706        android:description="@string/permdesc_readSyncStats"
707        android:label="@string/permlab_readSyncStats" />
708
709    <!-- Allows applications to write the apn settings -->
710    <permission android:name="android.permission.WRITE_APN_SETTINGS"
711                android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
712                android:protectionLevel="dangerous"
713                android:description="@string/permdesc_writeApnSettings"
714                android:label="@string/permlab_writeApnSettings" />
715
716    <!-- Allows an application to allow access the subscribed feeds
717         ContentProvider. -->
718    <permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"
719        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
720        android:label="@string/permlab_subscribedFeedsRead"
721        android:description="@string/permdesc_subscribedFeedsRead"
722        android:protectionLevel="normal" />
723    <permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"
724        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
725        android:label="@string/permlab_subscribedFeedsWrite"
726        android:description="@string/permdesc_subscribedFeedsWrite"
727        android:protectionLevel="dangerous" />
728
729    <!-- Allows applications to change network connectivity state -->
730    <permission android:name="android.permission.CHANGE_NETWORK_STATE"
731        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
732        android:protectionLevel="dangerous"
733        android:description="@string/permdesc_changeNetworkState"
734        android:label="@string/permlab_changeNetworkState" />
735
736    <!-- Allows applications to change Wi-Fi connectivity state -->
737    <permission android:name="android.permission.CHANGE_WIFI_STATE"
738        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
739        android:protectionLevel="dangerous"
740        android:description="@string/permdesc_changeWifiState"
741        android:label="@string/permlab_changeWifiState" />
742
743    <!-- Allows applications to enter Wi-Fi Multicast mode -->
744    <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
745        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
746        android:protectionLevel="dangerous"
747        android:description="@string/permdesc_changeWifiMulticastState"
748        android:label="@string/permlab_changeWifiMulticastState" />
749
750    <!-- Allows applications to discover and pair bluetooth devices -->
751    <permission android:name="android.permission.BLUETOOTH_ADMIN"
752        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
753        android:protectionLevel="dangerous"
754        android:description="@string/permdesc_bluetoothAdmin"
755        android:label="@string/permlab_bluetoothAdmin" />
756
757    <!-- Allows an application to clear the caches of all installed
758         applications on the device.  -->
759    <permission android:name="android.permission.CLEAR_APP_CACHE"
760        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
761        android:protectionLevel="dangerous"
762        android:label="@string/permlab_clearAppCache"
763        android:description="@string/permdesc_clearAppCache" />
764
765    <!-- Allows an application to read the low-level system log files.
766         These can contain slightly private information about what is
767         happening on the device, but should never contain the user's
768         private information. -->
769    <permission android:name="android.permission.READ_LOGS"
770        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
771        android:protectionLevel="dangerous"
772        android:label="@string/permlab_readLogs"
773        android:description="@string/permdesc_readLogs" />
774
775    <!-- ========================================= -->
776    <!-- Permissions for special development tools -->
777    <!-- ========================================= -->
778    <eat-comment />
779
780    <!-- Group of permissions that are related to development features.  These
781         are not permissions that should appear in normal applications; they
782         protect APIs that are intended only to be used for development
783         purposes. -->
784    <permission-group android:name="android.permission-group.DEVELOPMENT_TOOLS"
785        android:label="@string/permgrouplab_developmentTools"
786        android:description="@string/permgroupdesc_developmentTools" />
787
788    <!-- Configure an application for debugging. -->
789    <permission android:name="android.permission.SET_DEBUG_APP"
790        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
791        android:protectionLevel="dangerous"
792        android:label="@string/permlab_setDebugApp"
793        android:description="@string/permdesc_setDebugApp" />
794
795    <!-- Allows an application to set the maximum number of (not needed)
796         application processes that can be running. -->
797    <permission android:name="android.permission.SET_PROCESS_LIMIT"
798        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
799        android:protectionLevel="dangerous"
800        android:label="@string/permlab_setProcessLimit"
801        android:description="@string/permdesc_setProcessLimit" />
802
803    <!-- Allows an application to control whether activities are immediately
804         finished when put in the background. -->
805    <permission android:name="android.permission.SET_ALWAYS_FINISH"
806        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
807        android:protectionLevel="dangerous"
808        android:label="@string/permlab_setAlwaysFinish"
809        android:description="@string/permdesc_setAlwaysFinish" />
810
811    <!-- Allow an application to request that a signal be sent to all persistent processes -->
812    <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"
813        android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
814        android:protectionLevel="dangerous"
815        android:label="@string/permlab_signalPersistentProcesses"
816        android:description="@string/permdesc_signalPersistentProcesses" />
817
818    <!-- ==================================== -->
819    <!-- Private (signature-only) permissions -->
820    <!-- ==================================== -->
821    <eat-comment />
822
823    <!-- Allows applications to RW to diagnostic resources. -->
824    <permission android:name="android.permission.DIAGNOSTIC"
825        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
826        android:protectionLevel="signature"
827        android:description="@string/permdesc_diagnostic"
828        android:label="@string/permlab_diagnostic" />
829
830    <!-- Allows an application to open, close, or disable the status bar
831         and its icons. -->
832    <permission android:name="android.permission.STATUS_BAR"
833        android:label="@string/permlab_statusBar"
834        android:description="@string/permdesc_statusBar"
835        android:protectionLevel="signatureOrSystem" />
836
837    <!-- Allows an application to force a BACK operation on whatever is the
838         top activity. -->
839    <permission android:name="android.permission.FORCE_BACK"
840        android:label="@string/permlab_forceBack"
841        android:description="@string/permdesc_forceBack"
842        android:protectionLevel="signature" />
843
844    <!-- Allows an application to update device statistics. Not for
845         use by third party apps. -->
846    <permission android:name="android.permission.UPDATE_DEVICE_STATS"
847        android:label="@string/permlab_batteryStats"
848        android:description="@string/permdesc_batteryStats"
849        android:protectionLevel="signature" />
850
851    <!-- Allows an application to open windows that are for use by parts
852         of the system user interface.  Not for use by third party apps. -->
853    <permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
854        android:label="@string/permlab_internalSystemWindow"
855        android:description="@string/permdesc_internalSystemWindow"
856        android:protectionLevel="signature" />
857
858    <!-- Allows an application to manage (create, destroy,
859         Z-order) application tokens in the window manager.  This is only
860         for use by the system. -->
861    <permission android:name="android.permission.MANAGE_APP_TOKENS"
862        android:label="@string/permlab_manageAppTokens"
863        android:description="@string/permdesc_manageAppTokens"
864        android:protectionLevel="signature" />
865
866    <!-- Allows an application to inject user events (keys, touch, trackball)
867         into the event stream and deliver them to ANY window.  Without this
868         permission, you can only deliver events to windows in your own process.
869         Very few applications should need to use this permission. -->
870    <permission android:name="android.permission.INJECT_EVENTS"
871        android:label="@string/permlab_injectEvents"
872        android:description="@string/permdesc_injectEvents"
873        android:protectionLevel="signature" />
874
875    <!-- Allows an application to watch and control how activities are
876         started globally in the system.  Only for is in debugging
877         (usually the monkey command). -->
878    <permission android:name="android.permission.SET_ACTIVITY_WATCHER"
879        android:label="@string/permlab_runSetActivityWatcher"
880        android:description="@string/permdesc_runSetActivityWatcher"
881        android:protectionLevel="signature" />
882
883    <!-- Allows an application to call the activity manager shutdown() API
884         to put the higher-level system there into a shutdown state.
885         @hide -->
886    <permission android:name="android.permission.SHUTDOWN"
887        android:label="@string/permlab_shutdown"
888        android:description="@string/permdesc_shutdown"
889        android:protectionLevel="signature" />
890
891    <!-- Allows an application to tell the activity manager to temporarily
892         stop application switches, putting it into a special mode that
893         prevents applications from immediately switching away from some
894         critical UI such as the home screen.
895         @hide -->
896    <permission android:name="android.permission.STOP_APP_SWITCHES"
897        android:label="@string/permlab_stopAppSwitches"
898        android:description="@string/permdesc_stopAppSwitches"
899        android:protectionLevel="signature" />
900
901    <!-- Allows an application to retrieve the current state of keys and
902         switches.  This is only for use by the system.-->
903    <permission android:name="android.permission.READ_INPUT_STATE"
904        android:label="@string/permlab_readInputState"
905        android:description="@string/permdesc_readInputState"
906        android:protectionLevel="signature" />
907
908    <!-- Must be required by input method services, to ensure that only the
909         system can bind to them. -->
910    <permission android:name="android.permission.BIND_INPUT_METHOD"
911        android:label="@string/permlab_bindInputMethod"
912        android:description="@string/permdesc_bindInputMethod"
913        android:protectionLevel="signature" />
914
915    <!-- Must be required by wallpaper services, to ensure that only the
916         system can bind to them.
917         @hide Live Wallpaper -->
918    <permission android:name="android.permission.BIND_WALLPAPER"
919        android:label="@string/permlab_bindWallpaper"
920        android:description="@string/permdesc_bindWallpaper"
921        android:protectionLevel="signatureOrSystem" />
922
923    <!-- Allows low-level access to setting the orientation (actually
924         rotation) of the screen.  Not for use by normal applications. -->
925    <permission android:name="android.permission.SET_ORIENTATION"
926        android:label="@string/permlab_setOrientation"
927        android:description="@string/permdesc_setOrientation"
928        android:protectionLevel="signature" />
929
930    <!-- Allows an application to install packages. -->
931    <permission android:name="android.permission.INSTALL_PACKAGES"
932        android:label="@string/permlab_installPackages"
933        android:description="@string/permdesc_installPackages"
934        android:protectionLevel="signatureOrSystem" />
935
936    <!-- Allows an application to clear user data -->
937    <permission android:name="android.permission.CLEAR_APP_USER_DATA"
938        android:label="@string/permlab_clearAppUserData"
939        android:description="@string/permdesc_clearAppUserData"
940        android:protectionLevel="signature" />
941
942    <!-- Allows an application to delete cache files. -->
943    <permission android:name="android.permission.DELETE_CACHE_FILES"
944        android:label="@string/permlab_deleteCacheFiles"
945        android:description="@string/permdesc_deleteCacheFiles"
946        android:protectionLevel="signature" />
947
948    <!-- Allows an application to delete packages. -->
949    <permission android:name="android.permission.DELETE_PACKAGES"
950        android:label="@string/permlab_deletePackages"
951        android:description="@string/permdesc_deletePackages"
952        android:protectionLevel="signatureOrSystem" />
953
954    <!-- Allows an application to change whether an application component (other than its own) is
955         enabled or not. -->
956    <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
957        android:label="@string/permlab_changeComponentState"
958        android:description="@string/permdesc_changeComponentState"
959        android:protectionLevel="signature" />
960
961    <!-- Allows an application to use SurfaceFlinger's low level features -->
962    <permission android:name="android.permission.ACCESS_SURFACE_FLINGER"
963        android:label="@string/permlab_accessSurfaceFlinger"
964        android:description="@string/permdesc_accessSurfaceFlinger"
965        android:protectionLevel="signature" />
966
967    <!-- Allows an application to take screen shots and more generally
968         get access to the frame buffer data -->
969    <permission android:name="android.permission.READ_FRAME_BUFFER"
970        android:label="@string/permlab_readFrameBuffer"
971        android:description="@string/permdesc_readFrameBuffer"
972        android:protectionLevel="signature" />
973
974    <!-- Required to be able to disable the device (very dangerous!). -->
975    <permission android:name="android.permission.BRICK"
976        android:label="@string/permlab_brick"
977        android:description="@string/permdesc_brick"
978        android:protectionLevel="signature" />
979
980    <!-- Required to be able to reboot the device. -->
981    <permission android:name="android.permission.REBOOT"
982        android:label="@string/permlab_reboot"
983        android:description="@string/permdesc_reboot"
984        android:protectionLevel="signature" />
985
986   <!-- Allows low-level access to power management -->
987    <permission android:name="android.permission.DEVICE_POWER"
988        android:label="@string/permlab_devicePower"
989        android:description="@string/permdesc_devicePower"
990        android:protectionLevel="signature" />
991
992    <!-- Run as a manufacturer test application, running as the root user.
993         Only available when the device is running in manufacturer test mode. -->
994    <permission android:name="android.permission.FACTORY_TEST"
995        android:label="@string/permlab_factoryTest"
996        android:description="@string/permdesc_factoryTest"
997        android:protectionLevel="signature" />
998
999    <!-- Allows an application to broadcast a notification that an application
1000         package has been removed. -->
1001    <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"
1002        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1003        android:label="@string/permlab_broadcastPackageRemoved"
1004        android:description="@string/permdesc_broadcastPackageRemoved"
1005        android:protectionLevel="signature" />
1006
1007    <!-- Allows an application to broadcast an SMS receipt notification -->
1008    <permission android:name="android.permission.BROADCAST_SMS"
1009        android:permissionGroup="android.permission-group.MESSAGES"
1010        android:label="@string/permlab_broadcastSmsReceived"
1011        android:description="@string/permdesc_broadcastSmsReceived"
1012        android:protectionLevel="signature" />
1013
1014    <!-- Allows an application to broadcast a WAP PUSH receipt notification -->
1015    <permission android:name="android.permission.BROADCAST_WAP_PUSH"
1016        android:permissionGroup="android.permission-group.MESSAGES"
1017        android:label="@string/permlab_broadcastWapPush"
1018        android:description="@string/permdesc_broadcastWapPush"
1019        android:protectionLevel="signature" />
1020
1021    <permission android:name="android.permission.MASTER_CLEAR"
1022        android:label="@string/permlab_masterClear"
1023        android:description="@string/permdesc_masterClear"
1024        android:protectionLevel="signatureOrSystem" />
1025
1026    <!-- Allows an application to call any phone number, including emergency
1027         numbers, without going through the Dialer user interface for the user
1028         to confirm the call being placed. -->
1029    <permission android:name="android.permission.CALL_PRIVILEGED"
1030        android:label="@string/permlab_callPrivileged"
1031        android:description="@string/permdesc_callPrivileged"
1032        android:protectionLevel="signatureOrSystem" />
1033
1034    <!-- Allows an application to perform CDMA OTA provisioning @hide -->
1035    <permission android:name="android.permission.PERFORM_CDMA_PROVISIONING"
1036        android:label="@string/permlab_performCdmaProvisioning"
1037        android:description="@string/permdesc_performCdmaProvisioning"
1038        android:protectionLevel="signatureOrSystem" />
1039
1040    <!-- Allows enabling/disabling location update notifications from
1041         the radio. Not for use by normal applications. -->
1042    <permission android:name="android.permission.CONTROL_LOCATION_UPDATES"
1043        android:label="@string/permlab_locationUpdates"
1044        android:description="@string/permdesc_locationUpdates"
1045        android:protectionLevel="signatureOrSystem" />
1046
1047    <!-- Allows read/write access to the "properties" table in the checkin
1048         database, to change values that get uploaded. -->
1049    <permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
1050        android:label="@string/permlab_checkinProperties"
1051        android:description="@string/permdesc_checkinProperties"
1052        android:protectionLevel="signatureOrSystem" />
1053
1054    <!-- Allows an application to collect component usage
1055         statistics @hide -->
1056    <permission android:name="android.permission.PACKAGE_USAGE_STATS"
1057        android:label="@string/permlab_pkgUsageStats"
1058        android:description="@string/permdesc_pkgUsageStats"
1059        android:protectionLevel="signature" />
1060
1061    <!-- Allows an application to collect battery statistics -->
1062    <permission android:name="android.permission.BATTERY_STATS"
1063        android:label="@string/permlab_batteryStats"
1064        android:description="@string/permdesc_batteryStats"
1065        android:protectionLevel="normal" />
1066
1067    <!-- Allows an application to control the backup and restore process
1068         @hide pending API council -->
1069    <permission android:name="android.permission.BACKUP"
1070        android:label="@string/permlab_backup"
1071        android:description="@string/permdesc_backup"
1072        android:protectionLevel="signatureOrSystem" />
1073
1074    <!-- Allows an application to participate in the backup and restore process
1075         @hide -->
1076    <permission android:name="android.permission.BACKUP_DATA"
1077        android:label="@string/permlab_backup_data"
1078        android:description="@string/permdesc_backup_data"
1079        android:protectionLevel="signatureOrSystem" />
1080
1081    <!-- Allows an application to tell the AppWidget service which application
1082         can access AppWidget's data.  The normal user flow is that a user
1083         picks an AppWidget to go into a particular host, thereby giving that
1084         host application access to the private data from the AppWidget app.
1085         An application that has this permission should honor that contract.
1086         Very few applications should need to use this permission. -->
1087    <permission android:name="android.permission.BIND_APPWIDGET"
1088        android:permissionGroup="android.permission-group.PERSONAL_INFO"
1089        android:label="@string/permlab_bindGadget"
1090        android:description="@string/permdesc_bindGadget"
1091        android:protectionLevel="signatureOrSystem" />
1092
1093    <!-- Allows applications to change the background data setting
1094         @hide pending API council -->
1095    <permission android:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"
1096        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1097        android:protectionLevel="signature"
1098        android:description="@string/permdesc_changeBackgroundDataSetting"
1099        android:label="@string/permlab_changeBackgroundDataSetting" />
1100
1101    <!-- This permission can be used on content providers to allow the global
1102         search system to access their data.  Typically it used when the
1103         provider has some permissions protecting it (which global search
1104         would not be expected to hold), and added as a read-only permission
1105         to the path in the provider where global search queries are
1106         performed.  This permission can not be held by regular applications;
1107         it is used by applications to protect themselves from everyone else
1108         besides global search. -->
1109    <permission android:name="android.permission.GLOBAL_SEARCH"
1110        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1111        android:protectionLevel="signatureOrSystem" />
1112
1113    <!-- Internal permission protecting access to the global search
1114         system: ensures that only the system can access the provider
1115         to perform queries (since this otherwise provides unrestricted
1116         access to a variety of content providers), and to write the
1117         search statistics (to keep applications from gaming the source
1118         ranking).
1119         @hide -->
1120    <permission android:name="android.permission.GLOBAL_SEARCH_CONTROL"
1121        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1122        android:protectionLevel="signature" />
1123
1124    <!-- Allows applications to set a live wallpaper.
1125         @hide XXX Change to signature once the picker is moved to its
1126         own apk as Ghod Intended. -->
1127    <permission android:name="android.permission.SET_WALLPAPER_COMPONENT"
1128        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
1129        android:protectionLevel="signatureOrSystem" />
1130
1131    <application android:process="system"
1132                 android:persistent="true"
1133                 android:hasCode="false"
1134                 android:label="@string/android_system_label"
1135                 android:allowClearUserData="false"
1136                 android:backupAgent="com.android.server.SystemBackupAgent"
1137                 android:killAfterRestore="false"
1138                 android:icon="@drawable/ic_launcher_android">
1139        <activity android:name="com.android.internal.app.ChooserActivity"
1140                android:theme="@style/Theme.Dialog.Alert"
1141                android:finishOnCloseSystemDialogs="true"
1142                android:excludeFromRecents="true"
1143                android:multiprocess="true">
1144            <intent-filter>
1145                <action android:name="android.intent.action.CHOOSER" />
1146                <category android:name="android.intent.category.DEFAULT" />
1147            </intent-filter>
1148        </activity>
1149        <activity android:name="com.android.internal.app.RingtonePickerActivity"
1150                android:theme="@style/Theme.Dialog.Alert"
1151                android:excludeFromRecents="true"
1152                android:multiprocess="true">
1153            <intent-filter>
1154                <action android:name="android.intent.action.RINGTONE_PICKER" />
1155                <category android:name="android.intent.category.DEFAULT" />
1156            </intent-filter>
1157        </activity>
1158        <activity android:name="com.android.internal.app.UsbStorageActivity"
1159                android:theme="@style/Theme.Dialog.Alert"
1160                android:excludeFromRecents="true">
1161        </activity>
1162        <activity android:name="com.android.internal.app.UsbStorageStopActivity"
1163                android:theme="@style/Theme.Dialog.Alert"
1164                android:excludeFromRecents="true">
1165        </activity>
1166        <activity android:name="com.android.internal.app.ExternalMediaFormatActivity"
1167                android:theme="@style/Theme.Dialog.Alert"
1168                android:excludeFromRecents="true">
1169        </activity>
1170
1171        <activity android:name="android.accounts.ChooseAccountActivity"
1172                android:excludeFromRecents="true"
1173                android:exported="true">
1174        </activity>
1175
1176        <activity android:name="android.accounts.GrantCredentialsPermissionActivity"
1177                android:excludeFromRecents="true"
1178                android:exported="true">
1179        </activity>
1180
1181        <activity android:name="com.android.server.ShutdownActivity"
1182            android:permission="android.permission.SHUTDOWN"
1183            android:excludeFromRecents="true">
1184            <intent-filter>
1185                <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" />
1186                <category android:name="android.intent.category.DEFAULT" />
1187            </intent-filter>
1188        </activity>
1189        <activity android:name="com.android.internal.app.NetInitiatedActivity"
1190                android:theme="@style/Theme.Dialog.Alert"
1191                android:excludeFromRecents="true">
1192        </activity>
1193
1194        <service android:name="com.android.server.LoadAverageService"
1195                android:exported="true" />
1196
1197        <service android:name="com.android.internal.service.wallpaper.ImageWallpaper"
1198                android:permission="android.permission.BIND_WALLPAPER">
1199        </service>
1200
1201        <receiver android:name="com.android.server.BootReceiver" >
1202            <intent-filter>
1203                <action android:name="android.intent.action.BOOT_COMPLETED" />
1204            </intent-filter>
1205        </receiver>
1206
1207        <receiver android:name="com.android.server.MasterClearReceiver"
1208            android:permission="android.permission.MASTER_CLEAR" >
1209            <intent-filter>
1210                <action android:name="android.intent.action.REMOTE_INTENT" />
1211                <category android:name="android.intent.category.MASTER_CLEAR" />
1212            </intent-filter>
1213        </receiver>
1214    </application>
1215
1216</manifest>
1217
1218
1219