Path: blob/master/platform/android/doc_classes/EditorExportPlatformAndroid.xml
10278 views
<?xml version="1.0" encoding="UTF-8" ?>1<class name="EditorExportPlatformAndroid" inherits="EditorExportPlatform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">2<brief_description>3Exporter for Android.4</brief_description>5<description>6</description>7<tutorials>8<link title="Exporting for Android">$DOCS_URL/tutorials/export/exporting_for_android.html</link>9<link title="Gradle builds for Android">$DOCS_URL/tutorials/export/android_gradle_build.html</link>10<link title="Android plugins documentation index">$DOCS_URL/tutorials/platform/index.html</link>11</tutorials>12<members>13<member name="apk_expansion/SALT" type="String" setter="" getter="">14Array 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="">17If [code]true[/code], project resources are stored in the separate APK expansion file, instead of the APK.18[b]Note:[/b] APK expansion should be enabled to use PCK encryption. See [url=https://developer.android.com/google/play/expansion-files]APK Expansion Files[/url]19</member>20<member name="apk_expansion/public_key" type="String" setter="" getter="">21Base64 encoded RSA public key for your publisher account, available from the profile page on the "Google Play Console".22</member>23<member name="architectures/arm64-v8a" type="bool" setter="" getter="">24If [code]true[/code], [code]arm64[/code] binaries are included into exported project.25</member>26<member name="architectures/armeabi-v7a" type="bool" setter="" getter="">27If [code]true[/code], [code]arm32[/code] binaries are included into exported project.28</member>29<member name="architectures/x86" type="bool" setter="" getter="">30If [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="">33If [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="">36A list of additional command line arguments, separated by space, which the exported project will receive when started.37</member>38<member name="custom_template/debug" type="String" setter="" getter="">39Path to an APK file to use as a custom export template for debug exports. If left empty, default template is used.40[b]Note:[/b] This is only used if [member EditorExportPlatformAndroid.gradle_build/use_gradle_build] is disabled.41</member>42<member name="custom_template/release" type="String" setter="" getter="">43Path to an APK file to use as a custom export template for release exports. If left empty, default template is used.44[b]Note:[/b] This is only used if [member EditorExportPlatformAndroid.gradle_build/use_gradle_build] is disabled.45</member>46<member name="gesture/swipe_to_dismiss" type="bool" setter="" getter="">47If [code]true[/code], [url=https://developer.android.com/design/ui/wear/guides/components/swipe-to-dismiss]Swipe to dismiss[/url] will be enabled.48This functionality is intended for smartwatches and is generally ignored on standard Android devices. However, some devices may not ignore it. Therefore, it is recommended to keep this feature disabled for standard Android apps to avoid unexpected behavior.49[b]Note:[/b] This is [code]false[/code] by default. To enable this behavior, [member EditorExportPlatformAndroid.gradle_build/use_gradle_build] is required.50</member>51<member name="gradle_build/android_source_template" type="String" setter="" getter="">52Path to a ZIP file holding the source for the export template used in a Gradle build. If left empty, the default template is used.53</member>54<member name="gradle_build/compress_native_libraries" type="bool" setter="" getter="">55If [code]true[/code], native libraries are compressed when performing a Gradle build.56[b]Note:[/b] While enabling compression can reduce the size of the binary, it may result in slower application startup because the native libraries must be extracted before use, rather than being loaded directly.57If you're distributing your app via the Play Store, it's generally recommended to keep this option [code]false[/code], see [url=https://developer.android.com/build/releases/past-releases/agp-3-6-0-release-notes#extractNativeLibs]official documentation[/url].58</member>59<member name="gradle_build/custom_theme_attributes" type="Dictionary" setter="" getter="">60A dictionary of custom theme attributes to include in the exported Android project. Each entry defines a theme attribute name and its value, and will be added to the [b]GodotAppMainTheme[/b].61For example, the key [code]android:windowSwipeToDismiss[/code] with the value [code]false[/code] is resolved to [code]<item name="android:windowSwipeToDismiss">false</item>[/code].62[b]Note:[/b] To add a custom attribute to the [b]GodotAppSplashTheme[/b], prefix the attribute name with [code][splash][/code].63[b]Note:[/b] Reserved attributes configured via other export options or project settings cannot be overridden by [code]custom_theme_attributes[/code] and are skipped during export.64</member>65<member name="gradle_build/export_format" type="int" setter="" getter="">66Application export format (*.apk or *.aab).67</member>68<member name="gradle_build/gradle_build_directory" type="String" setter="" getter="">69Path to the Gradle build directory. If left empty, then [code]res://android[/code] will be used.70</member>71<member name="gradle_build/min_sdk" type="String" setter="" getter="">72Minimum Android API level required for the application to run (used during Gradle build). See [url=https://developer.android.com/guide/topics/manifest/uses-sdk-element#uses]android:minSdkVersion[/url].73</member>74<member name="gradle_build/target_sdk" type="String" setter="" getter="">75The Android API level on which the application is designed to run (used during Gradle build). See [url=https://developer.android.com/guide/topics/manifest/uses-sdk-element#uses]android:targetSdkVersion[/url].76</member>77<member name="gradle_build/use_gradle_build" type="bool" setter="" getter="">78If [code]true[/code], Gradle build is used instead of pre-built APK.79</member>80<member name="graphics/opengl_debug" type="bool" setter="" getter="">81If [code]true[/code], OpenGL ES debug context will be created (additional runtime checking, validation, and logging).82</member>83<member name="keystore/debug" type="String" setter="" getter="">84Path of the debug keystore file.85Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_PATH[/code].86Fallbacks to [code]EditorSettings.export/android/debug_keystore[/code] if empty.87</member>88<member name="keystore/debug_password" type="String" setter="" getter="">89Password for the debug keystore file.90Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_PASSWORD[/code].91Fallbacks to [code]EditorSettings.export/android/debug_keystore_pass[/code] if both it and [member keystore/debug] are empty.92</member>93<member name="keystore/debug_user" type="String" setter="" getter="">94User name for the debug keystore file.95Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_DEBUG_USER[/code].96Fallbacks to [code]EditorSettings.export/android/debug_keystore_user[/code] if both it and [member keystore/debug] are empty.97</member>98<member name="keystore/release" type="String" setter="" getter="">99Path of the release keystore file.100Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_PATH[/code].101</member>102<member name="keystore/release_password" type="String" setter="" getter="">103Password for the release keystore file.104Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_PASSWORD[/code].105</member>106<member name="keystore/release_user" type="String" setter="" getter="">107User name for the release keystore file.108Can be overridden with the environment variable [code]GODOT_ANDROID_KEYSTORE_RELEASE_USER[/code].109</member>110<member name="launcher_icons/adaptive_background_432x432" type="String" setter="" getter="">111Background layer of the application adaptive icon file. See [url=https://developer.android.com/develop/ui/views/launch/icon_design_adaptive#design-adaptive-icons]Design adaptive icons[/url].112</member>113<member name="launcher_icons/adaptive_foreground_432x432" type="String" setter="" getter="">114Foreground layer of the application adaptive icon file. See [url=https://developer.android.com/develop/ui/views/launch/icon_design_adaptive#design-adaptive-icons]Design adaptive icons[/url].115</member>116<member name="launcher_icons/adaptive_monochrome_432x432" type="String" setter="" getter="">117Monochrome layer of the application adaptive icon file. See [url=https://developer.android.com/develop/ui/views/launch/icon_design_adaptive#design-adaptive-icons]Design adaptive icons[/url].118</member>119<member name="launcher_icons/main_192x192" type="String" setter="" getter="">120Application icon file. If left empty, it will fallback to [member ProjectSettings.application/config/icon].121</member>122<member name="package/app_category" type="int" setter="" getter="">123Application category for the Google Play Store. Only define this if your application fits one of the categories well. See [url=https://developer.android.com/guide/topics/manifest/application-element#appCategory]android:appCategory[/url].124</member>125<member name="package/exclude_from_recents" type="bool" setter="" getter="">126If [code]true[/code], task initiated by main activity will be excluded from the list of recently used applications. See [url=https://developer.android.com/guide/topics/manifest/activity-element#exclude]android:excludeFromRecents[/url].127</member>128<member name="package/name" type="String" setter="" getter="">129Name of the application.130</member>131<member name="package/retain_data_on_uninstall" type="bool" setter="" getter="">132If [code]true[/code], when the user uninstalls an app, a prompt to keep the app's data will be shown. See [url=https://developer.android.com/guide/topics/manifest/application-element#fragileuserdata]android:hasFragileUserData[/url].133</member>134<member name="package/show_as_launcher_app" type="bool" setter="" getter="">135If [code]true[/code], the user will be able to set this app as the system launcher in Android preferences.136</member>137<member name="package/show_in_android_tv" type="bool" setter="" getter="">138If [code]true[/code], this app will show in Android TV launcher UI.139</member>140<member name="package/show_in_app_library" type="bool" setter="" getter="">141If [code]true[/code], this app will show in the device's app library.142[b]Note:[/b] This is [code]true[/code] by default.143</member>144<member name="package/signed" type="bool" setter="" getter="">145If [code]true[/code], package signing is enabled.146</member>147<member name="package/unique_name" type="String" setter="" getter="">148Unique application identifier in a reverse-DNS format. The reverse DNS format should preferably match a domain name you control, but this is not strictly required. For instance, if you own [code]example.com[/code], your package unique name should preferably be of the form [code]com.example.mygame[/code]. This identifier can only contain lowercase alphanumeric characters ([code]a-z[/code], and [code]0-9[/code]), underscores ([code]_[/code]), and periods ([code].[/code]). Each component of the reverse DNS format must start with a letter: for instance, [code]com.example.8game[/code] is not valid.149If [code]$genname[/code] is present in the value, it will be replaced by the project name converted to lowercase. If there are invalid characters in the project name, they will be stripped. If all characters in the project name are stripped, [code]$genname[/code] is replaced by [code]noname[/code].150[b]Note:[/b] Changing the package name will cause the package to be considered as a new package, with its own installation and data paths. The new package won't be usable to update existing installations.151[b]Note:[/b] When publishing to Google Play, the package name must be [i]globally[/i] unique. This means no other apps published on Google Play must be using the same package name as yours. Otherwise, you'll be prevented from publishing your app on Google Play.152</member>153<member name="permissions/access_checkin_properties" type="bool" setter="" getter="">154Allows 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].155</member>156<member name="permissions/access_coarse_location" type="bool" setter="" getter="">157Allows access to the approximate location information. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION]ACCESS_COARSE_LOCATION[/url].158</member>159<member name="permissions/access_fine_location" type="bool" setter="" getter="">160Allows access to the precise location information. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_FINE_LOCATION]ACCESS_FINE_LOCATION[/url].161</member>162<member name="permissions/access_location_extra_commands" type="bool" setter="" getter="">163Allows 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].164</member>165<member name="permissions/access_media_location" type="bool" setter="" getter="">166Allows an application to access any geographic locations persisted in the user's shared collection. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_MEDIA_LOCATION]ACCESS_MEDIA_LOCATION[/url].167</member>168<member name="permissions/access_mock_location" type="bool" setter="" getter="">169Allows an application to create mock location providers for testing.170</member>171<member name="permissions/access_network_state" type="bool" setter="" getter="">172Allows access to the information about networks. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCESS_NETWORK_STATE]ACCESS_NETWORK_STATE[/url].173</member>174<member name="permissions/access_surface_flinger" type="bool" setter="" getter="">175Allows an application to use SurfaceFlinger's low level features.176</member>177<member name="permissions/access_wifi_state" type="bool" setter="" getter="">178Allows 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].179</member>180<member name="permissions/account_manager" type="bool" setter="" getter="">181Allows applications to call into AccountAuthenticators. See [url=https://developer.android.com/reference/android/Manifest.permission#ACCOUNT_MANAGER]ACCOUNT_MANAGER[/url].182</member>183<member name="permissions/add_voicemail" type="bool" setter="" getter="">184Allows an application to add voicemails into the system. See [url=https://developer.android.com/reference/android/Manifest.permission#ADD_VOICEMAIL]ADD_VOICEMAIL[/url].185</member>186<member name="permissions/authenticate_accounts" type="bool" setter="" getter="">187Allows an application to act as an AccountAuthenticator for the AccountManager.188</member>189<member name="permissions/battery_stats" type="bool" setter="" getter="">190Allows an application to collect battery statistics. See [url=https://developer.android.com/reference/android/Manifest.permission#BATTERY_STATS]BATTERY_STATS[/url].191</member>192<member name="permissions/bind_accessibility_service" type="bool" setter="" getter="">193Must 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].194</member>195<member name="permissions/bind_appwidget" type="bool" setter="" getter="">196Allows 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].197</member>198<member name="permissions/bind_device_admin" type="bool" setter="" getter="">199Must 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].200</member>201<member name="permissions/bind_input_method" type="bool" setter="" getter="">202Must 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].203</member>204<member name="permissions/bind_nfc_service" type="bool" setter="" getter="">205Must 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].206</member>207<member name="permissions/bind_notification_listener_service" type="bool" setter="" getter="">208Must 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].209</member>210<member name="permissions/bind_print_service" type="bool" setter="" getter="">211Must 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].212</member>213<member name="permissions/bind_remoteviews" type="bool" setter="" getter="">214Must 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].215</member>216<member name="permissions/bind_text_service" type="bool" setter="" getter="">217Must 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].218</member>219<member name="permissions/bind_vpn_service" type="bool" setter="" getter="">220Must 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].221</member>222<member name="permissions/bind_wallpaper" type="bool" setter="" getter="">223Must 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].224</member>225<member name="permissions/bluetooth" type="bool" setter="" getter="">226Allows applications to connect to paired bluetooth devices. See [url=https://developer.android.com/reference/android/Manifest.permission#BLUETOOTH]BLUETOOTH[/url].227</member>228<member name="permissions/bluetooth_admin" type="bool" setter="" getter="">229Allows applications to discover and pair bluetooth devices. See [url=https://developer.android.com/reference/android/Manifest.permission#BLUETOOTH_ADMIN]BLUETOOTH_ADMIN[/url].230</member>231<member name="permissions/bluetooth_privileged" type="bool" setter="" getter="">232Allows 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].233</member>234<member name="permissions/brick" type="bool" setter="" getter="">235Required to be able to disable the device (very dangerous!).236</member>237<member name="permissions/broadcast_package_removed" type="bool" setter="" getter="">238Allows 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].239</member>240<member name="permissions/broadcast_sms" type="bool" setter="" getter="">241Allows an application to broadcast an SMS receipt notification. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_SMS]BROADCAST_SMS[/url].242</member>243<member name="permissions/broadcast_sticky" type="bool" setter="" getter="">244Allows an application to broadcast sticky intents. See [url=https://developer.android.com/reference/android/Manifest.permission#BROADCAST_STICKY]BROADCAST_STICKY[/url].245</member>246<member name="permissions/broadcast_wap_push" type="bool" setter="" getter="">247Allows 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].248</member>249<member name="permissions/call_phone" type="bool" setter="" getter="">250Allows 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].251</member>252<member name="permissions/call_privileged" type="bool" setter="" getter="">253Allows 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].254</member>255<member name="permissions/camera" type="bool" setter="" getter="">256Required to be able to access the camera device. See [url=https://developer.android.com/reference/android/Manifest.permission#CAMERA]CAMERA[/url].257</member>258<member name="permissions/capture_audio_output" type="bool" setter="" getter="">259Allows an application to capture audio output. See [url=https://developer.android.com/reference/android/Manifest.permission#CAPTURE_AUDIO_OUTPUT]CAPTURE_AUDIO_OUTPUT[/url].260</member>261<member name="permissions/capture_secure_video_output" type="bool" setter="" getter="">262Allows an application to capture secure video output.263</member>264<member name="permissions/capture_video_output" type="bool" setter="" getter="">265Allows an application to capture video output.266</member>267<member name="permissions/change_component_enabled_state" type="bool" setter="" getter="">268Allows 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].269</member>270<member name="permissions/change_configuration" type="bool" setter="" getter="">271Allows 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].272</member>273<member name="permissions/change_network_state" type="bool" setter="" getter="">274Allows applications to change network connectivity state. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_NETWORK_STATE]CHANGE_NETWORK_STATE[/url].275</member>276<member name="permissions/change_wifi_multicast_state" type="bool" setter="" getter="">277Allows 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].278</member>279<member name="permissions/change_wifi_state" type="bool" setter="" getter="">280Allows applications to change Wi-Fi connectivity state. See [url=https://developer.android.com/reference/android/Manifest.permission#CHANGE_WIFI_STATE]CHANGE_WIFI_STATE[/url].281</member>282<member name="permissions/clear_app_cache" type="bool" setter="" getter="">283Allows 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].284</member>285<member name="permissions/clear_app_user_data" type="bool" setter="" getter="">286Allows an application to clear user data.287</member>288<member name="permissions/control_location_updates" type="bool" setter="" getter="">289Allows 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].290</member>291<member name="permissions/custom_permissions" type="PackedStringArray" setter="" getter="">292Array of custom permission strings.293</member>294<member name="permissions/delete_cache_files" type="bool" setter="" getter="" deprecated="">295</member>296<member name="permissions/delete_packages" type="bool" setter="" getter="">297Allows an application to delete packages. See [url=https://developer.android.com/reference/android/Manifest.permission#DELETE_PACKAGES]DELETE_PACKAGES[/url].298</member>299<member name="permissions/device_power" type="bool" setter="" getter="">300Allows low-level access to power management.301</member>302<member name="permissions/diagnostic" type="bool" setter="" getter="">303Allows applications to RW to diagnostic resources. See [url=https://developer.android.com/reference/android/Manifest.permission#DIAGNOSTIC]DIAGNOSTIC[/url].304</member>305<member name="permissions/disable_keyguard" type="bool" setter="" getter="">306Allows 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].307</member>308<member name="permissions/dump" type="bool" setter="" getter="">309Allows an application to retrieve state dump information from system services. See [url=https://developer.android.com/reference/android/Manifest.permission#DUMP]DUMP[/url].310</member>311<member name="permissions/expand_status_bar" type="bool" setter="" getter="">312Allows 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].313</member>314<member name="permissions/factory_test" type="bool" setter="" getter="">315Run 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].316</member>317<member name="permissions/flashlight" type="bool" setter="" getter="">318Allows access to the flashlight.319</member>320<member name="permissions/force_back" type="bool" setter="" getter="">321Allows an application to force a BACK operation on whatever is the top activity.322</member>323<member name="permissions/get_accounts" type="bool" setter="" getter="">324Allows 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].325</member>326<member name="permissions/get_package_size" type="bool" setter="" getter="">327Allows 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].328</member>329<member name="permissions/get_tasks" type="bool" setter="" getter="" deprecated="Deprecated in API level 21.">330</member>331<member name="permissions/get_top_activity_info" type="bool" setter="" getter="">332Allows an application to retrieve private information about the current top activity.333</member>334<member name="permissions/global_search" type="bool" setter="" getter="">335Used 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].336</member>337<member name="permissions/hardware_test" type="bool" setter="" getter="">338Allows access to hardware peripherals.339</member>340<member name="permissions/inject_events" type="bool" setter="" getter="">341Allows an application to inject user events (keys, touch, trackball) into the event stream and deliver them to ANY window.342</member>343<member name="permissions/install_location_provider" type="bool" setter="" getter="">344Allows 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].345</member>346<member name="permissions/install_packages" type="bool" setter="" getter="">347Allows an application to install packages. See [url=https://developer.android.com/reference/android/Manifest.permission#INSTALL_PACKAGES]INSTALL_PACKAGES[/url].348</member>349<member name="permissions/install_shortcut" type="bool" setter="" getter="">350Allows an application to install a shortcut in Launcher. See [url=https://developer.android.com/reference/android/Manifest.permission#INSTALL_SHORTCUT]INSTALL_SHORTCUT[/url].351</member>352<member name="permissions/internal_system_window" type="bool" setter="" getter="">353Allows an application to open windows that are for use by parts of the system user interface.354</member>355<member name="permissions/internet" type="bool" setter="" getter="">356Allows applications to open network sockets. See [url=https://developer.android.com/reference/android/Manifest.permission#INTERNET]INTERNET[/url].357</member>358<member name="permissions/kill_background_processes" type="bool" setter="" getter="">359Allows an application to call ActivityManager.killBackgroundProcesses(String). See [url=https://developer.android.com/reference/android/Manifest.permission#KILL_BACKGROUND_PROCESSES]KILL_BACKGROUND_PROCESSES[/url].360</member>361<member name="permissions/location_hardware" type="bool" setter="" getter="">362Allows 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].363</member>364<member name="permissions/manage_accounts" type="bool" setter="" getter="">365Allows an application to manage the list of accounts in the AccountManager.366</member>367<member name="permissions/manage_app_tokens" type="bool" setter="" getter="">368Allows an application to manage (create, destroy, Z-order) application tokens in the window manager.369</member>370<member name="permissions/manage_documents" type="bool" setter="" getter="">371Allows 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].372</member>373<member name="permissions/manage_external_storage" type="bool" setter="" getter="">374Allows 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].375</member>376<member name="permissions/master_clear" type="bool" setter="" getter="">377See [url=https://developer.android.com/reference/android/Manifest.permission#MASTER_CLEAR]MASTER_CLEAR[/url].378</member>379<member name="permissions/media_content_control" type="bool" setter="" getter="">380Allows 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].381</member>382<member name="permissions/modify_audio_settings" type="bool" setter="" getter="">383Allows an application to modify global audio settings. See [url=https://developer.android.com/reference/android/Manifest.permission#MODIFY_AUDIO_SETTINGS]MODIFY_AUDIO_SETTINGS[/url].384</member>385<member name="permissions/modify_phone_state" type="bool" setter="" getter="">386Allows 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].387</member>388<member name="permissions/mount_format_filesystems" type="bool" setter="" getter="">389Allows formatting file systems for removable storage. See [url=https://developer.android.com/reference/android/Manifest.permission#MOUNT_FORMAT_FILESYSTEMS]MOUNT_FORMAT_FILESYSTEMS[/url].390</member>391<member name="permissions/mount_unmount_filesystems" type="bool" setter="" getter="">392Allows 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].393</member>394<member name="permissions/nfc" type="bool" setter="" getter="">395Allows applications to perform I/O operations over NFC. See [url=https://developer.android.com/reference/android/Manifest.permission#NFC]NFC[/url].396</member>397<member name="permissions/persistent_activity" type="bool" setter="" getter="" deprecated="Deprecated in API level 15.">398Allows an application to make its activities persistent.399</member>400<member name="permissions/post_notifications" type="bool" setter="" getter="">401Allows an application to post notifications. Added in API level 33. See [url=https://developer.android.com/develop/ui/views/notifications/notification-permission]Notification runtime permission[/url].402</member>403<member name="permissions/process_outgoing_calls" type="bool" setter="" getter="" deprecated="Deprecated in API level 29.">404Allows 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].405</member>406<member name="permissions/read_calendar" type="bool" setter="" getter="">407Allows an application to read the user's calendar data. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_CALENDAR]READ_CALENDAR[/url].408</member>409<member name="permissions/read_call_log" type="bool" setter="" getter="">410Allows 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].411</member>412<member name="permissions/read_contacts" type="bool" setter="" getter="">413Allows an application to read the user's contacts data. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_CONTACTS]READ_CONTACTS[/url].414</member>415<member name="permissions/read_external_storage" type="bool" setter="" getter="" deprecated="Deprecated in API level 33.">416Allows an application to read from external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE]READ_EXTERNAL_STORAGE[/url].417</member>418<member name="permissions/read_frame_buffer" type="bool" setter="" getter="">419Allows an application to take screen shots and more generally get access to the frame buffer data.420</member>421<member name="permissions/read_history_bookmarks" type="bool" setter="" getter="">422Allows an application to read (but not write) the user's browsing history and bookmarks.423</member>424<member name="permissions/read_input_state" type="bool" setter="" getter="" deprecated="Deprecated in API level 16.">425</member>426<member name="permissions/read_logs" type="bool" setter="" getter="">427Allows 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].428</member>429<member name="permissions/read_media_audio" type="bool" setter="" getter="">430Allows an application to read audio files from external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_MEDIA_AUDIO]READ_MEDIA_AUDIO[/url].431</member>432<member name="permissions/read_media_images" type="bool" setter="" getter="">433Allows an application to read image files from external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_MEDIA_IMAGES]READ_MEDIA_IMAGES[/url].434</member>435<member name="permissions/read_media_video" type="bool" setter="" getter="">436Allows an application to read video files from external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_MEDIA_VIDEO]READ_MEDIA_VIDEO[/url].437</member>438<member name="permissions/read_media_visual_user_selected" type="bool" setter="" getter="">439Allows an application to read image or video files from external storage that a user has selected via the permission prompt photo picker. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_MEDIA_VISUAL_USER_SELECTED]READ_MEDIA_VISUAL_USER_SELECTED[/url].440</member>441<member name="permissions/read_phone_state" type="bool" setter="" getter="">442Allows read only access to phone state. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE]READ_PHONE_STATE[/url].443</member>444<member name="permissions/read_profile" type="bool" setter="" getter="">445Allows an application to read the user's personal profile data.446</member>447<member name="permissions/read_sms" type="bool" setter="" getter="">448Allows an application to read SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SMS]READ_SMS[/url].449</member>450<member name="permissions/read_social_stream" type="bool" setter="" getter="">451Allows an application to read from the user's social stream.452</member>453<member name="permissions/read_sync_settings" type="bool" setter="" getter="">454Allows applications to read the sync settings. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SYNC_SETTINGS]READ_SYNC_SETTINGS[/url].455</member>456<member name="permissions/read_sync_stats" type="bool" setter="" getter="">457Allows applications to read the sync stats. See [url=https://developer.android.com/reference/android/Manifest.permission#READ_SYNC_STATS]READ_SYNC_STATS[/url].458</member>459<member name="permissions/read_user_dictionary" type="bool" setter="" getter="">460Allows an application to read the user dictionary.461</member>462<member name="permissions/reboot" type="bool" setter="" getter="">463Required to be able to reboot the device. See [url=https://developer.android.com/reference/android/Manifest.permission#REBOOT]REBOOT[/url].464</member>465<member name="permissions/receive_boot_completed" type="bool" setter="" getter="">466Allows 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].467</member>468<member name="permissions/receive_mms" type="bool" setter="" getter="">469Allows an application to monitor incoming MMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_MMS]RECEIVE_MMS[/url].470</member>471<member name="permissions/receive_sms" type="bool" setter="" getter="">472Allows an application to receive SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_SMS]RECEIVE_SMS[/url].473</member>474<member name="permissions/receive_wap_push" type="bool" setter="" getter="">475Allows an application to receive WAP push messages. See [url=https://developer.android.com/reference/android/Manifest.permission#RECEIVE_WAP_PUSH]RECEIVE_WAP_PUSH[/url].476</member>477<member name="permissions/record_audio" type="bool" setter="" getter="">478Allows an application to record audio. See [url=https://developer.android.com/reference/android/Manifest.permission#RECORD_AUDIO]RECORD_AUDIO[/url].479</member>480<member name="permissions/reorder_tasks" type="bool" setter="" getter="">481Allows an application to change the Z-order of tasks. See [url=https://developer.android.com/reference/android/Manifest.permission#REORDER_TASKS]REORDER_TASKS[/url].482</member>483<member name="permissions/restart_packages" type="bool" setter="" getter="" deprecated="Deprecated in API level 15.">484</member>485<member name="permissions/send_respond_via_message" type="bool" setter="" getter="">486Allows 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].487</member>488<member name="permissions/send_sms" type="bool" setter="" getter="">489Allows an application to send SMS messages. See [url=https://developer.android.com/reference/android/Manifest.permission#SEND_SMS]SEND_SMS[/url].490</member>491<member name="permissions/set_activity_watcher" type="bool" setter="" getter="">492Allows an application to watch and control how activities are started globally in the system.493</member>494<member name="permissions/set_alarm" type="bool" setter="" getter="">495Allows 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].496</member>497<member name="permissions/set_always_finish" type="bool" setter="" getter="">498Allows 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].499</member>500<member name="permissions/set_animation_scale" type="bool" setter="" getter="">501Allows to modify the global animation scaling factor. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_ANIMATION_SCALE]SET_ANIMATION_SCALE[/url].502</member>503<member name="permissions/set_debug_app" type="bool" setter="" getter="">504Configure an application for debugging. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_DEBUG_APP]SET_DEBUG_APP[/url].505</member>506<member name="permissions/set_orientation" type="bool" setter="" getter="">507Allows low-level access to setting the orientation (actually rotation) of the screen.508</member>509<member name="permissions/set_pointer_speed" type="bool" setter="" getter="">510Allows low-level access to setting the pointer speed.511</member>512<member name="permissions/set_preferred_applications" type="bool" setter="" getter="" deprecated="Deprecated in API level 15.">513</member>514<member name="permissions/set_process_limit" type="bool" setter="" getter="">515Allows 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].516</member>517<member name="permissions/set_time" type="bool" setter="" getter="">518Allows applications to set the system time directly. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_TIME]SET_TIME[/url].519</member>520<member name="permissions/set_time_zone" type="bool" setter="" getter="">521Allows 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].522</member>523<member name="permissions/set_wallpaper" type="bool" setter="" getter="">524Allows applications to set the wallpaper. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER]SET_WALLPAPER[/url].525</member>526<member name="permissions/set_wallpaper_hints" type="bool" setter="" getter="">527Allows applications to set the wallpaper hints. See [url=https://developer.android.com/reference/android/Manifest.permission#SET_WALLPAPER_HINTS]SET_WALLPAPER_HINTS[/url].528</member>529<member name="permissions/signal_persistent_processes" type="bool" setter="" getter="">530Allow 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].531</member>532<member name="permissions/status_bar" type="bool" setter="" getter="">533Allows 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].534</member>535<member name="permissions/subscribed_feeds_read" type="bool" setter="" getter="">536Allows an application to allow access the subscribed feeds ContentProvider.537</member>538<member name="permissions/subscribed_feeds_write" type="bool" setter="" getter="" deprecated="">539</member>540<member name="permissions/system_alert_window" type="bool" setter="" getter="">541Allows 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].542</member>543<member name="permissions/transmit_ir" type="bool" setter="" getter="">544Allows using the device's IR transmitter, if available. See [url=https://developer.android.com/reference/android/Manifest.permission#TRANSMIT_IR]TRANSMIT_IR[/url].545</member>546<member name="permissions/uninstall_shortcut" type="bool" setter="" getter="" deprecated="">547</member>548<member name="permissions/update_device_stats" type="bool" setter="" getter="">549Allows an application to update device statistics. See [url=https://developer.android.com/reference/android/Manifest.permission#UPDATE_DEVICE_STATS]UPDATE_DEVICE_STATS[/url].550</member>551<member name="permissions/use_credentials" type="bool" setter="" getter="">552Allows an application to request authtokens from the AccountManager.553</member>554<member name="permissions/use_sip" type="bool" setter="" getter="">555Allows an application to use SIP service. See [url=https://developer.android.com/reference/android/Manifest.permission#USE_SIP]USE_SIP[/url].556</member>557<member name="permissions/vibrate" type="bool" setter="" getter="">558Allows access to the vibrator. See [url=https://developer.android.com/reference/android/Manifest.permission#VIBRATE]VIBRATE[/url].559</member>560<member name="permissions/wake_lock" type="bool" setter="" getter="">561Allows 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].562</member>563<member name="permissions/write_apn_settings" type="bool" setter="" getter="">564Allows 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].565</member>566<member name="permissions/write_calendar" type="bool" setter="" getter="">567Allows an application to write the user's calendar data. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_CALENDAR]WRITE_CALENDAR[/url].568</member>569<member name="permissions/write_call_log" type="bool" setter="" getter="">570Allows 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].571</member>572<member name="permissions/write_contacts" type="bool" setter="" getter="">573Allows an application to write the user's contacts data. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_CONTACTS]WRITE_CONTACTS[/url].574</member>575<member name="permissions/write_external_storage" type="bool" setter="" getter="">576Allows an application to write to external storage. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE]WRITE_EXTERNAL_STORAGE[/url].577</member>578<member name="permissions/write_gservices" type="bool" setter="" getter="">579Allows an application to modify the Google service map. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_GSERVICES]WRITE_GSERVICES[/url].580</member>581<member name="permissions/write_history_bookmarks" type="bool" setter="" getter="">582Allows an application to write (but not read) the user's browsing history and bookmarks.583</member>584<member name="permissions/write_profile" type="bool" setter="" getter="">585Allows an application to write (but not read) the user's personal profile data.586</member>587<member name="permissions/write_secure_settings" type="bool" setter="" getter="">588Allows 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].589</member>590<member name="permissions/write_settings" type="bool" setter="" getter="">591Allows an application to read or write the system settings. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_SETTINGS]WRITE_SETTINGS[/url].592</member>593<member name="permissions/write_sms" type="bool" setter="" getter="">594Allows an application to write SMS messages.595</member>596<member name="permissions/write_social_stream" type="bool" setter="" getter="">597Allows an application to write (but not read) the user's social stream data.598</member>599<member name="permissions/write_sync_settings" type="bool" setter="" getter="">600Allows applications to write the sync settings. See [url=https://developer.android.com/reference/android/Manifest.permission#WRITE_SYNC_SETTINGS]WRITE_SYNC_SETTINGS[/url].601</member>602<member name="permissions/write_user_dictionary" type="bool" setter="" getter="">603Allows an application to write to the user dictionary.604</member>605<member name="screen/background_color" type="Color" setter="" getter="">606The background color used for the root window. Default is [code]black[/code].607</member>608<member name="screen/edge_to_edge" type="bool" setter="" getter="">609If [code]true[/code], this makes the navigation and status bars translucent and allows the application content to extend edge to edge.610[b]Note:[/b] You should ensure that none of the application content is occluded by system elements by using the [method DisplayServer.get_display_safe_area] and [method DisplayServer.get_display_cutouts] methods.611</member>612<member name="screen/immersive_mode" type="bool" setter="" getter="">613If [code]true[/code], hides the navigation and status bar. Set [method DisplayServer.window_set_mode] to change this at runtime.614</member>615<member name="screen/support_large" type="bool" setter="" getter="">616Indicates whether the application supports larger screen form-factors.617</member>618<member name="screen/support_normal" type="bool" setter="" getter="">619Indicates whether an application supports the "normal" screen form-factors.620</member>621<member name="screen/support_small" type="bool" setter="" getter="">622Indicates whether the application supports smaller screen form-factors.623</member>624<member name="screen/support_xlarge" type="bool" setter="" getter="">625Indicates whether the application supports extra large screen form-factors.626</member>627<member name="shader_baker/enabled" type="bool" setter="" getter="">628If [code]true[/code], shaders will be compiled and embedded in the application. This option is only supported when using the Forward+ or Mobile renderers.629</member>630<member name="user_data_backup/allow" type="bool" setter="" getter="">631If [code]true[/code], allows the application to participate in the backup and restore infrastructure.632</member>633<member name="version/code" type="int" setter="" getter="">634Machine-readable application version. This must be incremented for every new release pushed to the Play Store.635</member>636<member name="version/name" type="String" setter="" getter="">637Application version visible to the user. Falls back to [member ProjectSettings.application/config/version] if left empty.638</member>639<member name="xr_features/xr_mode" type="int" setter="" getter="">640The extended reality (XR) mode for this application.641</member>642</members>643</class>644645646