diff options
author | Fredia Huya-Kouadio <fhuya@meta.com> | 2024-09-26 12:37:02 -0700 |
---|---|---|
committer | Fredia Huya-Kouadio <fhuyakou@gmail.com> | 2024-09-29 14:32:10 -0700 |
commit | 5e0805a8138702651cb8cc5fdb8ca5c38bcdc2f0 (patch) | |
tree | 329c5443de35012941a75b58d51a293c7fac4e3d /modules/gdscript/language_server/gdscript_language_server.cpp | |
parent | 07cae26abeb85d9e7e1f7c6c86b6f782e3eec646 (diff) | |
download | redot-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