【问题标题】:Android: is it possible to fire/emulate D-Pad KeyEvent?Android:是否可以触发/模拟 D-Pad KeyEvent?
【发布时间】:2013-05-07 10:27:39
【问题描述】:

我有一个使用硬件键 (D-pad) 的 Android 游戏。在整个程序中,我的 onKeyDown 和 onKeyUp 回调中有很多行代码。

现在我正在尝试添加对蓝牙游戏手柄的支持,当按下各种键/摇杆/触发器时,它会生成自己的事件。我想将这些来自游戏手柄的事件“镜像”为来自方向键的事件,以使用现有的 onKeyDown 和 onKeyUp 回调。

换句话说,我想以编程方式生成/模拟按下 D-pad 键。有可能吗?

【问题讨论】:

    标签: android keyevent


    【解决方案1】:

    试试this

    使用这些:

    int KEYCODE_DPAD_DOWN   Key code constant: Directional Pad Down key.
    int KEYCODE_DPAD_LEFT   Key code constant: Directional Pad Left key.
    int KEYCODE_DPAD_RIGHT  Key code constant: Directional Pad Right key.
    int KEYCODE_DPAD_UP     Key code constant: Directional Pad Up key.
    

    查看官方doc

    【讨论】:

    • 似乎这只能通过 INJECT_EVENTS 权限或在根设备上完成。无论如何,谢谢!
    • @MarsAtomic 谢谢。有什么方法可以触发方向键长按事件?
    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 2016-07-19
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多