12-16-2024 01:37 PM
Basic events like touch is passed on
onTouchEvent
but how to get event on pressing button and moving the joystick on 2d app porting it to meta quest ?
01-06-2025 09:36 PM
same
02-06-2025 09:18 AM
Just like on regular Android, you can override onGenericMotionEvent or setGenericMotionEventListener on your view to get most any sort of inputs passed to your app, and go from there. (Google's docs on it)
If you're using Jetpack Compose, you can also get access to these events with the Modifier.pointerInput modifier. Though I can't find any dedicated docs for controller inputs, you can use awaitPointerEventScope in the PointerInputScope to get an AwaitPointerEventScope in which you can call awaitPointerEvent and play around with that to find the capabilities you're looking for.
Modifier.pointerInput(myKey) {
awaitPointerEventScope {
val event = awaitPointerEvent()
// Do stuff with event
}
}