java - 自定义硬件按钮事件/Intent

标签 java android android-intent

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

最佳答案

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

尝试在 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);
};

在 Android View 处于焦点状态时开启按键事件。

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;
}

关于java - 自定义硬件按钮事件/Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739242/

相关文章:

java - 房间递归关系解决方法

android - SparseArray 和 Hashmap 的区别?

android - 当我点击后退按钮时,前一个 Activity 中的值丢失了,但在调用 this.finish() 时却没有

java - 嵌套引用对象持续为 null

java - 通过 CreateProcess() 启动的 JVM 丢失类路径库

java - 如何在类属性上添加注释并迭代属性?

java - 无法解析方法 openFileInput(Android 开发)

java - 尝试启动我的线程

android - 如何从滑动菜单中打开项目点击的新 Activity ?

Android:打开从电子邮件客户端附件传递到 Activity 的文件查看 Intent