首页 > 解决方案 > 自定义硬件按钮事件/意图

问题描述

我有一个带有自定义按钮的自定义设备,我需要处理一个硬件按钮事件/意图:每次我按下按钮时,它都会生成一个 PTT Press Action,我需要打开我的自定义应用程序,有没有办法做到这一点?

标签: javaandroidandroid-intent

解决方案


如果通过自定义设备,您的意思是自定义 AOSP。然后确保它是绑定到事件的按钮,这应该通过低级设备驱动程序配置来完成。这是一项复杂的工作。接下来,确保您在下一个事件中收到您的点击。

尝试在 Activity 工作上使用调度键事件:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
        if (event.getAction() == KeyEvent.ACTION_UP){

         enter();

            return true;
    }}
    return super.dispatchKeyEvent(event);
};

On on on key event with AndroidView这是焦点。

public boolean onKey(View v, int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_ENTER:
         /* This is a sample for handling the Enter button */
      return true;
    }
    return false;
}

推荐阅读