【发布时间】:2021-05-08 23:15:26
【问题描述】:
我有一个 AccessibilityService,它接收来自游戏控制器(ps5 控制器、xbox 控制器等)的输入。
我使用onKeyEvent() 方法来处理按钮的按下和释放,因此我可以轻松处理这些操作。我面临的问题是如何处理操纵杆运动和顶部触发按下,因为我不知道如何通过 AccessibilityService 处理它们。
通常,我会简单地使用onGenericMotionEvent() 来处理这些 MotionEvents,但不幸的是 AccessibilityService 没有为我提供这样的方法。我已经看了将近 3 周的文档和官方代码实验室,但没有运气,如果有人能告诉我如何通过 AccessibilityService 处理 MotionEvents,我会非常放心。
我要处理的 MotionEvents 如下:
AXIS_X, AXIS_Y, AXIS_Y, AXIS_RZ, AXIS_RY, AXIS_RX, AXIS_HAT_X, AXIS_HAT_Y, AXIS_LTRIGGER, AXIS_RTRIGGER, AXIS_BRAKE,AXIS_GAS.
可能还有其他取决于控制器,但这些是我需要处理来自控制器的输入的主要部分。
问候, 0xB01b
【问题讨论】:
标签: android xamarin.android accessibilityservice