summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/language_server/gdscript_language_server.cpp
diff options
context:
space:
mode:
authorFredia Huya-Kouadio <fhuya@meta.com>2024-09-26 12:37:02 -0700
committerFredia Huya-Kouadio <fhuyakou@gmail.com>2024-09-29 14:32:10 -0700
commit5e0805a8138702651cb8cc5fdb8ca5c38bcdc2f0 (patch)
tree329c5443de35012941a75b58d51a293c7fac4e3d /modules/gdscript/language_server/gdscript_language_server.cpp
parent07cae26abeb85d9e7e1f7c6c86b6f782e3eec646 (diff)
downloadredot-engine-5e0805a8138702651cb8cc5fdb8ca5c38bcdc2f0.tar.gz
Provide access to the Android runtime to GDScript
Thanks for the fix of `JavaClassWrapper` in https://github.com/godotengine/godot/pull/96182 and the changes in the previous commit, this introduces an `AndroidRuntime` plugin which provides GDScript access to the Android runtime capabilities. This allows developers to get access to various Android capabilities without the need of a plugin. For example, the following logic can be used to check whether the device supports vibration: ``` var android_runtime = Engine.get_singleton("AndroidRuntime") if android_runtime: print("Checking if the device supports vibration") var vibrator_service = android_runtime.getApplicationContext().getSystemService("vibrator") if vibrator_service: if vibrator_service.hasVibrator(): print("Vibration is supported on device!") else: printerr("Vibration is not supported on device") else: printerr("Unable to retrieve the vibrator service") else: printerr("Couldn't find AndroidRuntime singleton") ```
Diffstat (limited to 'modules/gdscript/language_server/gdscript_language_server.cpp')
0 files changed, 0 insertions, 0 deletions