EditorExportPlatformAndroid.xml 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="EditorExportPlatformAndroid" inherits="EditorExportPlatform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
  3. <brief_description>
  4. Exporter for Android.
  5. </brief_description>
  6. <description>
  7. </description>
  8. <tutorials>
  9. <link title="Exporting for Android">$DOCS_URL/tutorials/export/exporting_for_android.html</link>
  10. <link title="Custom builds for Android">$DOCS_URL/tutorials/export/android_custom_build.html</link>
  11. </tutorials>
  12. <members>
  13. <member name="apk_expansion/SALT" type="String" setter="" getter="">
  14. Array of random bytes that the licensing Policy uses to create an [url=https://developer.android.com/google/play/licensing/adding-licensing#impl-Obfuscator]Obfuscator[/url].
  15. </member>
  16. <member name="apk_expansion/enable" type="bool" setter="" getter="">
  17. If [code]true[/code], project resources are stored in the separate APK expansion file, instead APK.
  18. [b]Note:[/b] APK expansion should be enabled to use PCK encryption.
  19. </member>
  20. <member name="apk_expansion/public_key" type="String" setter="" getter="">
  21. Base64 encoded RSA public key for your publisher account, available from the profile page on the "Play Console".
  22. </member>
  23. <member name="architectures/arm64-v8a" type="bool" setter="" getter="">
  24. If [code]true[/code], [code]arm64[/code] binaries are included into exported project.
  25. </member>
  26. <member name="architectures/armeabi-v7a" type="bool" setter="" getter="">
  27. If [code]true[/code], [code]arm32[/code] binaries are included into exported project.
  28. </member>
  29. <member name="architectures/x86" type="bool" setter="" getter="">
  30. If [code]true[/code], [code]x86_32[/code] binaries are included into exported project.
  31. </member>
  32. <member name="architectures/x86_64" type="bool" setter="" getter="">
  33. If [code]true[/code], [code]x86_64[/code] binaries are included into exported project.
  34. </member>
  35. <member name="command_line/extra_args" type="String" setter="" getter="">
  36. A list of additional command line arguments, exported project will receive when started.
  37. </member>
  38. <member name="custom_template/debug" type="String" setter="" getter="">
  39. Path to the custom export template. If left empty, default template is used.
  40. </member>
  41. <member name="custom_template/release" type="String" setter="" getter="">
  42. Path to the custom export template. If left empty, default template is used.
  43. </member>
  44. <member name="gradle_build/export_format" type="int" setter="" getter="">
  45. Export format for Gradle build.
  46. </member>
  47. <member name="gradle_build/min_sdk" type="String" setter="" getter="">
  48. Minimal Android SDK version for Gradle build.
  49. </member>
  50. <member name="gradle_build/target_sdk" type="String" setter="" getter="">
  51. Target Android SDK version for Gradle build.
  52. </member>
  53. <member name="gradle_build/use_gradle_build" type="bool" setter="" getter="">
  54. If [code]true[/code], Gradle build is used instead of pre-built APK.
  55. </member>
  56. <member name="graphics/opengl_debug" type="bool" setter="" getter="">
  57. If [code]true[/code], OpenGL ES debug context will be created (additional runtime checking, validation, and logging).
  58. </member>
  59. <member name="keystore/debug" type="String" setter="" getter="">
  60. Path of the debug keystore file.
  61. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_PATH[/code].
  62. Fallbacks to [code]EditorSettings.export/android/debug_keystore[/code] if empty.
  63. </member>
  64. <member name="keystore/debug_password" type="String" setter="" getter="">
  65. Password for the debug keystore file.
  66. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_PASSWORD[/code].
  67. Fallbacks to [code]EditorSettings.export/android/debug_keystore_pass[/code] if both it and [member keystore/debug] are empty.
  68. </member>
  69. <member name="keystore/debug_user" type="String" setter="" getter="">
  70. User name for the debug keystore file.
  71. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_USER[/code].
  72. Fallbacks to [code]EditorSettings.export/android/debug_keystore_user[/code] if both it and [member keystore/debug] are empty.
  73. </member>
  74. <member name="keystore/release" type="String" setter="" getter="">
  75. Path of the release keystore file.
  76. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_PATH[/code].
  77. </member>
  78. <member name="keystore/release_password" type="String" setter="" getter="">
  79. Password for the release keystore file.
  80. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_PASSWORD[/code].
  81. </member>
  82. <member name="keystore/release_user" type="String" setter="" getter="">
  83. User name for the release keystore file.
  84. Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_USER[/code].
  85. </member>
  86. <member name="launcher_icons/adaptive_background_432x432" type="String" setter="" getter="">
  87. Background layer of the application adaptive icon file.
  88. </member>
  89. <member name="launcher_icons/adaptive_foreground_432x432" type="String" setter="" getter="">
  90. Foreground layer of the application adaptive icon file.
  91. </member>
  92. <member name="launcher_icons/main_192x192" type="String" setter="" getter="">
  93. Application icon file. If left empty, it will fallback to [member ProjectSettings.application/config/icon].
  94. </member>
  95. <member name="package/app_category" type="int" setter="" getter="">
  96. Application category for the Play Store.
  97. </member>
  98. <member name="package/exclude_from_recents" type="bool" setter="" getter="">
  99. If [code]true[/code], task initiated by main activity will be excluded from the list of recently used applications.
  100. </member>
  101. <member name="package/name" type="String" setter="" getter="">
  102. Name of the application.
  103. </member>
  104. <member name="package/retain_data_on_uninstall" type="bool" setter="" getter="">
  105. If [code]true[/code], when the user uninstalls an app, a prompt to keep the app's data will be shown.
  106. </member>
  107. <member name="package/show_as_launcher_app" type="bool" setter="" getter="">
  108. If [code]true[/code], the user will be able to set this app as the system launcher in Android preferences.
  109. </member>
  110. <member name="package/show_in_android_tv" type="bool" setter="" getter="">
  111. If [code]true[/code], this app will show in Android TV launcher UI.
  112. </member>
  113. <member name="package/signed" type="bool" setter="" getter="">
  114. If [code]true[/code], package signing is enabled.
  115. </member>
  116. <member name="package/unique_name" type="String" setter="" getter="">
  117. Unique application identifier in a reverse-DNS format, can only contain alphanumeric characters ([code]A-Z[/code], [code]a-z[/code], and [code]0-9[/code]), hyphens ([code]-[/code]), and periods ([code].[/code]).
  118. </member>
  119. <member name="permissions/access_checkin_properties" type="bool" setter="" getter="">
  120. Allows read/write access to the "properties" table in the checkin database. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_CHECKIN_PROPERTIES]ACCESS_CHECKIN_PROPERTIES[/url].
  121. </member>
  122. <member name="permissions/access_coarse_location" type="bool" setter="" getter="">
  123. Allows access to the approximate location information. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION]ACCESS_COARSE_LOCATION[/url].
  124. </member>
  125. <member name="permissions/access_fine_location" type="bool" setter="" getter="">
  126. Allows access to the precise location information. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_FINE_LOCATION]ACCESS_FINE_LOCATION[/url].
  127. </member>
  128. <member name="permissions/access_location_extra_commands" type="bool" setter="" getter="">
  129. Allows access to the extra location provider commands. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_LOCATION_EXTRA_COMMANDS]ACCESS_LOCATION_EXTRA_COMMANDS[/url].
  130. </member>
  131. <member name="permissions/access_mock_location" type="bool" setter="" getter="">
  132. Allows an application to create mock location providers for testing.
  133. </member>
  134. <member name="permissions/access_network_state" type="bool" setter="" getter="">
  135. Allows access to the information about networks. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_NETWORK_STATE]ACCESS_NETWORK_STATE[/url].
  136. </member>
  137. <member name="permissions/access_surface_flinger" type="bool" setter="" getter="">
  138. Allows an application to use SurfaceFlinger's low level features.
  139. </member>
  140. <member name="permissions/access_wifi_state" type="bool" setter="" getter="">
  141. Allows access to the information about Wi-Fi networks. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_WIFI_STATE]ACCESS_WIFI_STATE[/url].
  142. </member>
  143. <member name="permissions/account_manager" type="bool" setter="" getter="">
  144. Allows applications to call into AccountAuthenticators. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCOUNT_MANAGER]ACCOUNT_MANAGER[/url].
  145. </member>
  146. <member name="permissions/add_voicemail" type="bool" setter="" getter="">
  147. Allows an application to add voicemails into the system. See [url=https://developer.android.com/reference/android/Manifest.permission#ADD_VOICEMAIL]ADD_VOICEMAIL[/url].
  148. </member>
  149. <member name="permissions/authenticate_accounts" type="bool" setter="" getter="">
  150. Allows an application to act as an AccountAuthenticator for the AccountManager.
  151. </member>
  152. <member name="permissions/battery_stats" type="bool" setter="" getter="">
  153. Allows an application to collect battery statistics. See [url=https://developer.android.com/reference/android/Manifest.permission#BATTERY_STATS]BATTERY_STATS[/url].
  154. </member>
  155. <member name="permissions/bind_accessibility_service" type="bool" setter="" getter="">
  156. Must be required by an AccessibilityService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_ACCESSIBILITY_SERVICE]BIND_ACCESSIBILITY_SERVICE[/url].
  157. </member>
  158. <member name="permissions/bind_appwidget" type="bool" setter="" getter="">
  159. Allows an application to tell the AppWidget service which application can access AppWidget's data. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_APPWIDGET]BIND_APPWIDGET[/url].
  160. </member>
  161. <member name="permissions/bind_device_admin" type="bool" setter="" getter="">
  162. Must be required by device administration receiver, to ensure that only the system can interact with it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_DEVICE_ADMIN]BIND_DEVICE_ADMIN[/url].
  163. </member>
  164. <member name="permissions/bind_input_method" type="bool" setter="" getter="">
  165. Must be required by an InputMethodService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_INPUT_METHOD]BIND_INPUT_METHOD[/url].
  166. </member>
  167. <member name="permissions/bind_nfc_service" type="bool" setter="" getter="">
  168. Must be required by a HostApduService or OffHostApduService to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_NFC_SERVICE]BIND_NFC_SERVICE[/url].
  169. </member>
  170. <member name="permissions/bind_notification_listener_service" type="bool" setter="" getter="">
  171. Must be required by a NotificationListenerService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_NOTIFICATION_LISTENER_SERVICE]BIND_NOTIFICATION_LISTENER_SERVICE[/url].
  172. </member>
  173. <member name="permissions/bind_print_service" type="bool" setter="" getter="">
  174. Must be required by a PrintService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_PRINT_SERVICE]BIND_PRINT_SERVICE[/url].
  175. </member>
  176. <member name="permissions/bind_remoteviews" type="bool" setter="" getter="">
  177. Must be required by a RemoteViewsService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_REMOTEVIEWS]BIND_REMOTEVIEWS[/url].
  178. </member>
  179. <member name="permissions/bind_text_service" type="bool" setter="" getter="">
  180. Must be required by a TextService (e.g. SpellCheckerService) to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_TEXT_SERVICE]BIND_TEXT_SERVICE[/url].
  181. </member>
  182. <member name="permissions/bind_vpn_service" type="bool" setter="" getter="">
  183. Must be required by a VpnService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_VPN_SERVICE]BIND_VPN_SERVICE[/url].
  184. </member>
  185. <member name="permissions/bind_wallpaper" type="bool" setter="" getter="">
  186. Must be required by a WallpaperService, to ensure that only the system can bind to it. See [url=https://developer.android.com/reference/android/Manifest.permission#BIND_WALLPAPER]BIND_WALLPAPER[/url].
  187. </member>
  188. <member name="permissions/bluetooth" type="bool" setter="" getter="">
  189. Allows applications to connect to paired bluetooth devices. See [url=https://developer.android.com/reference/android/Manifest.permission#BLUETOOTH]BLUETOOTH[/url].
  190. </member>
  191. <member name="permissions/bluetooth_admin" type="bool" setter="" getter="">
  192. Allows applications to discover and pair bluetooth devices. See [url=https://developer.android.com/reference/android/Manifest.permission#BLUETOOTH_ADMIN]BLUETOOTH_ADMIN[/url].
  193. </member>
  194. <member name="permissions/bluetooth_privileged" type="bool" setter="" getter="">
  195. Allows applications to pair bluetooth devices without user interaction, and to allow or disallow phonebook access or message access. See [url=https://developer.android.com/reference/android/Manifest.permission#BLUETOOTH_PRIVILEGED]BLUETOOTH_PRIVILEGED[/url].
  196. </member>
  197. <member name="permissions/brick" type="bool" setter="" getter="">
  198. Required to be able to disable the device (very dangerous!).
  199. </member>
  200. <member name="permissions/broadcast_package_removed" type="bool" setter="" getter="">
  201. Allows an application to broadcast a notification that an application package has been removed. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_PACKAGE_REMOVED]BROADCAST_PACKAGE_REMOVED[/url].
  202. </member>
  203. <member name="permissions/broadcast_sms" type="bool" setter="" getter="">
  204. Allows an application to broadcast an SMS receipt notification. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_SMS]BROADCAST_SMS[/url].
  205. </member>
  206. <member name="permissions/broadcast_sticky" type="bool" setter="" getter="">
  207. Allows an application to broadcast sticky intents. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_STICKY]BROADCAST_STICKY[/url].
  208. </member>
  209. <member name="permissions/broadcast_wap_push" type="bool" setter="" getter="">
  210. Allows an application to broadcast a WAP PUSH receipt notification. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_WAP_PUSH]BROADCAST_WAP_PUSH[/url].
  211. </member>
  212. <member name="permissions/call_phone" type="bool" setter="" getter="">
  213. Allows an application to initiate a phone call without going through the Dialer user interface. See [url=https://developer.android.com/reference/android/Manifest.permission#CALL_PHONE]CALL_PHONE[/url].
  214. </member>
  215. <member name="permissions/call_privileged" type="bool" setter="" getter="">
  216. Allows an application to call any phone number, including emergency numbers, without going through the Dialer user interface. See [url=https://developer.android.com/reference/android/Manifest.permission#CALL_PRIVILEGED]CALL_PRIVILEGED[/url].
  217. </member>
  218. <member name="permissions/camera" type="bool" setter="" getter="">
  219. Required to be able to access the camera device. See [url=https://developer.android.com/reference/android/Manifest.permission#CAMERA]CAMERA[/url].
  220. </member>
  221. <member name="permissions/capture_audio_output" type="bool" setter="" getter="">
  222. Allows an application to capture audio output. See [url=https://developer.android.com/reference/android/Manifest.permission#CAPTURE_AUDIO_OUTPUT]CAPTURE_AUDIO_OUTPUT[/url].
  223. </member>
  224. <member name="permissions/capture_secure_video_output" type="bool" setter="" getter="">
  225. Allows an application to capture secure video output.
  226. </member>
  227. <member name="permissions/capture_video_output" type="bool" setter="" getter="">
  228. Allows an application to capture video output.
  229. </member>
  230. <member name="permissions/change_component_enabled_state" type="bool" setter="" getter="">
  231. Allows an application to change whether an application component (other than its own) is enabled or not. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_COMPONENT_ENABLED_STATE]CHANGE_COMPONENT_ENABLED_STATE[/url].
  232. </member>
  233. <member name="permissions/change_configuration" type="bool" setter="" getter="">
  234. Allows an application to modify the current configuration, such as locale. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_CONFIGURATION]CHANGE_CONFIGURATION[/url].
  235. </member>
  236. <member name="permissions/change_network_state" type="bool" setter="" getter="">
  237. Allows applications to change network connectivity state. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_NETWORK_STATE]CHANGE_NETWORK_STATE[/url].
  238. </member>
  239. <member name="permissions/change_wifi_multicast_state" type="bool" setter="" getter="">
  240. Allows applications to enter Wi-Fi Multicast mode. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_WIFI_MULTICAST_STATE]CHANGE_WIFI_MULTICAST_STATE[/url].
  241. </member>
  242. <member name="permissions/change_wifi_state" type="bool" setter="" getter="">
  243. Allows applications to change Wi-Fi connectivity state. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_WIFI_STATE]CHANGE_WIFI_STATE[/url].
  244. </member>
  245. <member name="permissions/clear_app_cache" type="bool" setter="" getter="">
  246. Allows an application to clear the caches of all installed applications on the device. See [url=https://developer.android.com/reference/android/Manifest.permission#CLEAR_APP_CACHE]CLEAR_APP_CACHE[/url].
  247. </member>
  248. <member name="permissions/clear_app_user_data" type="bool" setter="" getter="">
  249. Allows an application to clear user data.
  250. </member>
  251. <member name="permissions/control_location_updates" type="bool" setter="" getter="">
  252. Allows enabling/disabling location update notifications from the radio. See [url=https://developer.android.com/reference/android/Manifest.permission#CONTROL_LOCATION_UPDATES]CONTROL_LOCATION_UPDATES[/url].
  253. </member>
  254. <member name="permissions/custom_permissions" type="PackedStringArray" setter="" getter="">
  255. Array of custom permission strings.
  256. </member>
  257. <member name="permissions/delete_cache_files" type="bool" setter="" getter="">
  258. Deprecated.
  259. </member>
  260. <member name="permissions/delete_packages" type="bool" setter="" getter="">
  261. Allows an application to delete packages. See [url=https://developer.android.com/reference/android/Manifest.permission#DELETE_PACKAGES]DELETE_PACKAGES[/url].
  262. </member>
  263. <member name="permissions/device_power" type="bool" setter="" getter="">
  264. Allows low-level access to power management.
  265. </member>
  266. <member name="permissions/diagnostic" type="bool" setter="" getter="">
  267. Allows applications to RW to diagnostic resources. See [url=https://developer.android.com/reference/android/Manifest.permission#DIAGNOSTIC]DIAGNOSTIC[/url].
  268. </member>
  269. <member name="permissions/disable_keyguard" type="bool" setter="" getter="">
  270. Allows applications to disable the keyguard if it is not secure. See [url=https://developer.android.com/reference/android/Manifest.permission#DISABLE_KEYGUARD]DISABLE_KEYGUARD[/url].
  271. </member>
  272. <member name="permissions/dump" type="bool" setter="" getter="">
  273. Allows an application to retrieve state dump information from system services. See [url=https://developer.android.com/reference/android/Manifest.permission#DUMP]DUMP[/url].
  274. </member>
  275. <member name="permissions/expand_status_bar" type="bool" setter="" getter="">
  276. Allows an application to expand or collapse the status bar. See [url=https://developer.android.com/reference/android/Manifest.permission#EXPAND_STATUS_BAR]EXPAND_STATUS_BAR[/url].
  277. </member>
  278. <member name="permissions/factory_test" type="bool" setter="" getter="">
  279. Run as a manufacturer test application, running as the root user. See [url=https://developer.android.com/reference/android/Manifest.permission#FACTORY_TEST]FACTORY_TEST[/url].
  280. </member>
  281. <member name="permissions/flashlight" type="bool" setter="" getter="">
  282. Allows access to the flashlight.
  283. </member>
  284. <member name="permissions/force_back" type="bool" setter="" getter="">
  285. Allows an application to force a BACK operation on whatever is the top activity.
  286. </member>
  287. <member name="permissions/get_accounts" type="bool" setter="" getter="">
  288. Allows access to the list of accounts in the Accounts Service. See [url=https://developer.android.com/reference/android/Manifest.permission#GET_ACCOUNTS]GET_ACCOUNTS[/url].
  289. </member>
  290. <member name="permissions/get_package_size" type="bool" setter="" getter="">
  291. Allows an application to find out the space used by any package. See [url=https://developer.android.com/reference/android/Manifest.permission#GET_PACKAGE_SIZE]GET_PACKAGE_SIZE[/url].
  292. </member>
  293. <member name="permissions/get_tasks" type="bool" setter="" getter="">
  294. Deprecated in API level 21.
  295. </member>
  296. <member name="permissions/get_top_activity_info" type="bool" setter="" getter="">
  297. Allows an application to retrieve private information about the current top activity.
  298. </member>
  299. <member name="permissions/global_search" type="bool" setter="" getter="">
  300. Used on content providers to allow the global search system to access their data. See [url=https://developer.android.com/reference/android/Manifest.permission#GLOBAL_SEARCH]GLOBAL_SEARCH[/url].
  301. </member>
  302. <member name="permissions/hardware_test" type="bool" setter="" getter="">
  303. Allows access to hardware peripherals.
  304. </member>
  305. <member name="permissions/inject_events" type="bool" setter="" getter="">
  306. Allows an application to inject user events (keys, touch, trackball) into the event stream and deliver them to ANY window.
  307. </member>
  308. <member name="permissions/install_location_provider" type="bool" setter="" getter="">
  309. Allows an application to install a location provider into the Location Manager. See [url=https://developer.android.com/reference/android/Manifest.permission#INSTALL_LOCATION_PROVIDER]INSTALL_LOCATION_PROVIDER[/url].
  310. </member>
  311. <member name="permissions/install_packages" type="bool" setter="" getter="">
  312. Allows an application to install packages. See [url=https://developer.android.com/reference/android/Manifest.permission#INSTALL_PACKAGES]INSTALL_PACKAGES[/url].
  313. </member>
  314. <member name="permissions/install_shortcut" type="bool" setter="" getter="">
  315. Allows an application to install a shortcut in Launcher. See [url=https://developer.android.com/reference/android/Manifest.permission#INSTALL_SHORTCUT]INSTALL_SHORTCUT[/url].
  316. </member>
  317. <member name="permissions/internal_system_window" type="bool" setter="" getter="">
  318. Allows an application to open windows that are for use by parts of the system user interface.
  319. </member>
  320. <member name="permissions/internet" type="bool" setter="" getter="">
  321. Allows applications to open network sockets. See [url=https://developer.android.com/reference/android/Manifest.permission#INTERNET]INTERNET[/url].
  322. </member>
  323. <member name="permissions/kill_background_processes" type="bool" setter="" getter="">
  324. Allows an application to call ActivityManager.killBackgroundProcesses(String). See [url=https://developer.android.com/reference/android/Manifest.permission#KILL_BACKGROUND_PROCESSES]KILL_BACKGROUND_PROCESSES[/url].
  325. </member>
  326. <member name="permissions/location_hardware" type="bool" setter="" getter="">
  327. Allows an application to use location features in hardware, such as the geofencing api. See [url=https://developer.android.com/reference/android/Manifest.permission#LOCATION_HARDWARE]LOCATION_HARDWARE[/url].
  328. </member>
  329. <member name="permissions/manage_accounts" type="bool" setter="" getter="">
  330. Allows an application to manage the list of accounts in the AccountManager.
  331. </member>
  332. <member name="permissions/manage_app_tokens" type="bool" setter="" getter="">
  333. Allows an application to manage (create, destroy, Z-order) application tokens in the window manager.
  334. </member>
  335. <member name="permissions/manage_documents" type="bool" setter="" getter="">
  336. Allows an application to manage access to documents, usually as part of a document picker. See [url=https://developer.android.com/reference/android/Manifest.permission#MANAGE_DOCUMENTS]MANAGE_DOCUMENTS[/url].
  337. </member>
  338. <member name="permissions/manage_external_storage" type="bool" setter="" getter="">
  339. Allows an application a broad access to external storage in scoped storage. See [url=https://developer.android.com/reference/android/Manifest.permission#MANAGE_EXTERNAL_STORAGE]MANAGE_EXTERNAL_STORAGE[/url].
  340. </member>
  341. <member name="permissions/master_clear" type="bool" setter="" getter="">
  342. See [url=https://developer.android.com/reference/android/Manifest.permission#MASTER_CLEAR]MASTER_CLEAR[/url].
  343. </member>
  344. <member name="permissions/media_content_control" type="bool" setter="" getter="">
  345. Allows an application to know what content is playing and control its playback. See [url=https://developer.android.com/reference/android/Manifest.permission#MEDIA_CONTENT_CONTROL]MEDIA_CONTENT_CONTROL[/url].
  346. </member>
  347. <member name="permissions/modify_audio_settings" type="bool" setter="" getter="">
  348. Allows an application to modify global audio settings. See [url=https://developer.android.com/reference/android/Manifest.permission#MODIFY_AUDIO_SETTINGS]MODIFY_AUDIO_SETTINGS[/url].
  349. </member>
  350. <member name="permissions/modify_phone_state" type="bool" setter="" getter="">
  351. Allows modification of the telephony state - power on, mmi, etc. Does not include placing calls. See [url=https://developer.android.com/reference/android/Manifest.permission#MODIFY_PHONE_STATE]MODIFY_PHONE_STATE[/url].
  352. </member>
  353. <member name="permissions/mount_format_filesystems" type="bool" setter="" getter="">
  354. Allows formatting file systems for removable storage. See [url=https://developer.android.com/reference/android/Manifest.permission#MOUNT_FORMAT_FILESYSTEMS]MOUNT_FORMAT_FILESYSTEMS[/url].
  355. </member>
  356. <member name="permissions/mount_unmount_filesystems" type="bool" setter="" getter="">
  357. Allows mounting and unmounting file systems for removable storage. See [url=https://developer.android.com/reference/android/Manifest.permission#MOUNT_UNMOUNT_FILESYSTEMS]MOUNT_UNMOUNT_FILESYSTEMS[/url].
  358. </member>
  359. <member name="permissions/nfc" type="bool" setter="" getter="">
  360. Allows applications to perform I/O operations over NFC. See [url=https://developer.android.com/reference/android/Manifest.permission#NFC]NFC[/url].
  361. </member>
  362. <member name="permissions/persistent_activity" type="bool" setter="" getter="">
  363. Allow an application to make its activities persistent.
  364. Deprecated in API level 15.
  365. </member>
  366. <member name="permissions/process_outgoing_calls" type="bool" setter="" getter="">
  367. Allows an application to see the number being dialed during an outgoing call with the option to redirect the call to a different number or abort the call altogether. See [url=https://developer.android.com/reference/android/Manifest.permission#PROCESS_OUTGOING_CALLS]PROCESS_OUTGOING_CALLS[/url].
  368. Deprecated in API level 29.
  369. </member>
  370. <member name="permissions/read_calendar" type="bool" setter="" getter="">
  371. Allows an application to read the user's calendar data. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_CALENDAR]READ_CALENDAR[/url].
  372. </member>
  373. <member name="permissions/read_call_log" type="bool" setter="" getter="">
  374. Allows an application to read the user's call log. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_CALL_LOG]READ_CALL_LOG[/url].
  375. </member>
  376. <member name="permissions/read_contacts" type="bool" setter="" getter="">
  377. Allows an application to read the user's contacts data. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_CONTACTS]READ_CONTACTS[/url].
  378. </member>
  379. <member name="permissions/read_external_storage" type="bool" setter="" getter="">
  380. Allows an application to read from external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE]READ_EXTERNAL_STORAGE[/url].
  381. Deprecated in API level 33.
  382. </member>
  383. <member name="permissions/read_frame_buffer" type="bool" setter="" getter="">
  384. Allows an application to take screen shots and more generally get access to the frame buffer data.
  385. </member>
  386. <member name="permissions/read_history_bookmarks" type="bool" setter="" getter="">
  387. Allows an application to read (but not write) the user's browsing history and bookmarks.
  388. </member>
  389. <member name="permissions/read_input_state" type="bool" setter="" getter="">
  390. Deprecated in API level 16.
  391. </member>
  392. <member name="permissions/read_logs" type="bool" setter="" getter="">
  393. Allows an application to read the low-level system log files. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_LOGS]READ_LOGS[/url].
  394. </member>
  395. <member name="permissions/read_phone_state" type="bool" setter="" getter="">
  396. Allows read only access to phone state. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE]READ_PHONE_STATE[/url].
  397. </member>
  398. <member name="permissions/read_profile" type="bool" setter="" getter="">
  399. Allows an application to read the user's personal profile data.
  400. </member>
  401. <member name="permissions/read_sms" type="bool" setter="" getter="">
  402. Allows an application to read SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SMS]READ_SMS[/url].
  403. </member>
  404. <member name="permissions/read_social_stream" type="bool" setter="" getter="">
  405. Allows an application to read from the user's social stream.
  406. </member>
  407. <member name="permissions/read_sync_settings" type="bool" setter="" getter="">
  408. Allows applications to read the sync settings. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SYNC_SETTINGS]READ_SYNC_SETTINGS[/url].
  409. </member>
  410. <member name="permissions/read_sync_stats" type="bool" setter="" getter="">
  411. Allows applications to read the sync stats. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SYNC_STATS]READ_SYNC_STATS[/url].
  412. </member>
  413. <member name="permissions/read_user_dictionary" type="bool" setter="" getter="">
  414. Allows an application to read the user dictionary.
  415. </member>
  416. <member name="permissions/reboot" type="bool" setter="" getter="">
  417. Required to be able to reboot the device. See [url=https://developer.android.com/reference/android/Manifest.permission#REBOOT]REBOOT[/url].
  418. </member>
  419. <member name="permissions/receive_boot_completed" type="bool" setter="" getter="">
  420. Allows an application to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_BOOT_COMPLETED]RECEIVE_BOOT_COMPLETED[/url].
  421. </member>
  422. <member name="permissions/receive_mms" type="bool" setter="" getter="">
  423. Allows an application to monitor incoming MMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_MMS]RECEIVE_MMS[/url].
  424. </member>
  425. <member name="permissions/receive_sms" type="bool" setter="" getter="">
  426. Allows an application to receive SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_SMS]RECEIVE_SMS[/url].
  427. </member>
  428. <member name="permissions/receive_wap_push" type="bool" setter="" getter="">
  429. Allows an application to receive WAP push messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_WAP_PUSH]RECEIVE_WAP_PUSH[/url].
  430. </member>
  431. <member name="permissions/record_audio" type="bool" setter="" getter="">
  432. Allows an application to record audio. See [url=https://developer.android.com/reference/android/Manifest.permission#RECORD_AUDIO]RECORD_AUDIO[/url].
  433. </member>
  434. <member name="permissions/reorder_tasks" type="bool" setter="" getter="">
  435. Allows an application to change the Z-order of tasks. See [url=https://developer.android.com/reference/android/Manifest.permission#REORDER_TASKS]REORDER_TASKS[/url].
  436. </member>
  437. <member name="permissions/restart_packages" type="bool" setter="" getter="">
  438. Deprecated in API level 15.
  439. </member>
  440. <member name="permissions/send_respond_via_message" type="bool" setter="" getter="">
  441. Allows an application (Phone) to send a request to other applications to handle the respond-via-message action during incoming calls. See [url=https://developer.android.com/reference/android/Manifest.permission#SEND_RESPOND_VIA_MESSAGE]SEND_RESPOND_VIA_MESSAGE[/url].
  442. </member>
  443. <member name="permissions/send_sms" type="bool" setter="" getter="">
  444. Allows an application to send SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#SEND_SMS]SEND_SMS[/url].
  445. </member>
  446. <member name="permissions/set_activity_watcher" type="bool" setter="" getter="">
  447. Allows an application to watch and control how activities are started globally in the system.
  448. </member>
  449. <member name="permissions/set_alarm" type="bool" setter="" getter="">
  450. Allows an application to broadcast an Intent to set an alarm for the user. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_ALARM]SET_ALARM[/url].
  451. </member>
  452. <member name="permissions/set_always_finish" type="bool" setter="" getter="">
  453. Allows an application to control whether activities are immediately finished when put in the background. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_ALWAYS_FINISH]SET_ALWAYS_FINISH[/url].
  454. </member>
  455. <member name="permissions/set_animation_scale" type="bool" setter="" getter="">
  456. Allows to modify the global animation scaling factor. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_ANIMATION_SCALE]SET_ANIMATION_SCALE[/url].
  457. </member>
  458. <member name="permissions/set_debug_app" type="bool" setter="" getter="">
  459. Configure an application for debugging. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_DEBUG_APP]SET_DEBUG_APP[/url].
  460. </member>
  461. <member name="permissions/set_orientation" type="bool" setter="" getter="">
  462. Allows low-level access to setting the orientation (actually rotation) of the screen.
  463. </member>
  464. <member name="permissions/set_pointer_speed" type="bool" setter="" getter="">
  465. Allows low-level access to setting the pointer speed.
  466. </member>
  467. <member name="permissions/set_preferred_applications" type="bool" setter="" getter="">
  468. Deprecated in API level 15.
  469. </member>
  470. <member name="permissions/set_process_limit" type="bool" setter="" getter="">
  471. Allows an application to set the maximum number of (not needed) application processes that can be running. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_PROCESS_LIMIT]SET_PROCESS_LIMIT[/url].
  472. </member>
  473. <member name="permissions/set_time" type="bool" setter="" getter="">
  474. Allows applications to set the system time directly. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_TIME]SET_TIME[/url].
  475. </member>
  476. <member name="permissions/set_time_zone" type="bool" setter="" getter="">
  477. Allows applications to set the system time zone directly. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_TIME_ZONE]SET_TIME_ZONE[/url].
  478. </member>
  479. <member name="permissions/set_wallpaper" type="bool" setter="" getter="">
  480. Allows applications to set the wallpaper. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER]SET_WALLPAPER[/url].
  481. </member>
  482. <member name="permissions/set_wallpaper_hints" type="bool" setter="" getter="">
  483. Allows applications to set the wallpaper hints. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER_HINTS]SET_WALLPAPER_HINTS[/url].
  484. </member>
  485. <member name="permissions/signal_persistent_processes" type="bool" setter="" getter="">
  486. Allow an application to request that a signal be sent to all persistent processes. See [url=https://developer.android.com/reference/android/Manifest.permission#SIGNAL_PERSISTENT_PROCESSES]SIGNAL_PERSISTENT_PROCESSES[/url].
  487. </member>
  488. <member name="permissions/status_bar" type="bool" setter="" getter="">
  489. Allows an application to open, close, or disable the status bar and its icons. See [url=https://developer.android.com/reference/android/Manifest.permission#STATUS_BAR]STATUS_BAR[/url].
  490. </member>
  491. <member name="permissions/subscribed_feeds_read" type="bool" setter="" getter="">
  492. Allows an application to allow access the subscribed feeds ContentProvider.
  493. </member>
  494. <member name="permissions/subscribed_feeds_write" type="bool" setter="" getter="">
  495. Deprecated.
  496. </member>
  497. <member name="permissions/system_alert_window" type="bool" setter="" getter="">
  498. Allows an app to create windows using the type WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, shown on top of all other apps. See [url=https://developer.android.com/reference/android/Manifest.permission#SYSTEM_ALERT_WINDOW]SYSTEM_ALERT_WINDOW[/url].
  499. </member>
  500. <member name="permissions/transmit_ir" type="bool" setter="" getter="">
  501. Allows using the device's IR transmitter, if available. See [url=https://developer.android.com/reference/android/Manifest.permission#TRANSMIT_IR]TRANSMIT_IR[/url].
  502. </member>
  503. <member name="permissions/uninstall_shortcut" type="bool" setter="" getter="">
  504. Deprecated.
  505. </member>
  506. <member name="permissions/update_device_stats" type="bool" setter="" getter="">
  507. Allows an application to update device statistics. See [url=https://developer.android.com/reference/android/Manifest.permission#UPDATE_DEVICE_STATS]UPDATE_DEVICE_STATS[/url].
  508. </member>
  509. <member name="permissions/use_credentials" type="bool" setter="" getter="">
  510. Allows an application to request authtokens from the AccountManager.
  511. </member>
  512. <member name="permissions/use_sip" type="bool" setter="" getter="">
  513. Allows an application to use SIP service. See [url=https://developer.android.com/reference/android/Manifest.permission#USE_SIP]USE_SIP[/url].
  514. </member>
  515. <member name="permissions/vibrate" type="bool" setter="" getter="">
  516. Allows access to the vibrator. See [url=https://developer.android.com/reference/android/Manifest.permission#VIBRATE]VIBRATE[/url].
  517. </member>
  518. <member name="permissions/wake_lock" type="bool" setter="" getter="">
  519. Allows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming. See [url=https://developer.android.com/reference/android/Manifest.permission#WAKE_LOCK]WAKE_LOCK[/url].
  520. </member>
  521. <member name="permissions/write_apn_settings" type="bool" setter="" getter="">
  522. Allows applications to write the apn settings and read sensitive fields of an existing apn settings like user and password. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_APN_SETTINGS]WRITE_APN_SETTINGS[/url].
  523. </member>
  524. <member name="permissions/write_calendar" type="bool" setter="" getter="">
  525. Allows an application to write the user's calendar data. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_CALENDAR]WRITE_CALENDAR[/url].
  526. </member>
  527. <member name="permissions/write_call_log" type="bool" setter="" getter="">
  528. Allows an application to write (but not read) the user's call log data. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_CALL_LOG]WRITE_CALL_LOG[/url].
  529. </member>
  530. <member name="permissions/write_contacts" type="bool" setter="" getter="">
  531. Allows an application to write the user's contacts data. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_CONTACTS]WRITE_CONTACTS[/url].
  532. </member>
  533. <member name="permissions/write_external_storage" type="bool" setter="" getter="">
  534. Allows an application to write to external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE]WRITE_EXTERNAL_STORAGE[/url].
  535. </member>
  536. <member name="permissions/write_gservices" type="bool" setter="" getter="">
  537. Allows an application to modify the Google service map. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_GSERVICES]WRITE_GSERVICES[/url].
  538. </member>
  539. <member name="permissions/write_history_bookmarks" type="bool" setter="" getter="">
  540. Allows an application to write (but not read) the user's browsing history and bookmarks.
  541. </member>
  542. <member name="permissions/write_profile" type="bool" setter="" getter="">
  543. Allows an application to write (but not read) the user's personal profile data.
  544. </member>
  545. <member name="permissions/write_secure_settings" type="bool" setter="" getter="">
  546. Allows an application to read or write the secure system settings. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_SECURE_SETTINGS]WRITE_SECURE_SETTINGS[/url].
  547. </member>
  548. <member name="permissions/write_settings" type="bool" setter="" getter="">
  549. Allows an application to read or write the system settings. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_SETTINGS]WRITE_SETTINGS[/url].
  550. </member>
  551. <member name="permissions/write_sms" type="bool" setter="" getter="">
  552. Allows an application to write SMS messages.
  553. </member>
  554. <member name="permissions/write_social_stream" type="bool" setter="" getter="">
  555. Allows an application to write (but not read) the user's social stream data.
  556. </member>
  557. <member name="permissions/write_sync_settings" type="bool" setter="" getter="">
  558. Allows applications to write the sync settings. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_SYNC_SETTINGS]WRITE_SYNC_SETTINGS[/url].
  559. </member>
  560. <member name="permissions/write_user_dictionary" type="bool" setter="" getter="">
  561. Allows an application to write to the user dictionary.
  562. </member>
  563. <member name="screen/immersive_mode" type="bool" setter="" getter="">
  564. If [code]true[/code], hides navigation and status bar.
  565. </member>
  566. <member name="screen/support_large" type="bool" setter="" getter="">
  567. Indicates whether the application supports larger screen form-factors.
  568. </member>
  569. <member name="screen/support_normal" type="bool" setter="" getter="">
  570. Indicates whether an application supports the "normal" screen form-factors.
  571. </member>
  572. <member name="screen/support_small" type="bool" setter="" getter="">
  573. Indicates whether the application supports smaller screen form-factors.
  574. </member>
  575. <member name="screen/support_xlarge" type="bool" setter="" getter="">
  576. Indicates whether the application supports extra large screen form-factors.
  577. </member>
  578. <member name="user_data_backup/allow" type="bool" setter="" getter="">
  579. If [code]true[/code], allows the application to participate in the backup and restore infrastructure.
  580. </member>
  581. <member name="version/code" type="int" setter="" getter="">
  582. Machine-readable application version. This must be incremented for every new release pushed to the Play Store.
  583. </member>
  584. <member name="version/name" type="String" setter="" getter="">
  585. Application version visible to the user. Falls back to [member ProjectSettings.application/config/version] if left empty.
  586. </member>
  587. <member name="xr_features/xr_mode" type="int" setter="" getter="">
  588. </member>
  589. </members>
  590. </class>