GoogleGit

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