java - 自定义硬件按钮事件/意图
问题描述
我有一个带有自定义按钮的自定义设备,我需要处理一个硬件按钮事件/意图:每次我按下按钮时,它都会生成一个 PTT Press Action,我需要打开我的自定义应用程序,有没有办法做到这一点?
解决方案
如果通过自定义设备,您的意思是自定义 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;
}
推荐阅读
- android - 如何使用 Android x 制作自定义 DialogPreference?
- php - 通过 Laravel 中的工厂在 mongo-db 中插入数组
- javascript - 在css中搜索内容时如何隐藏搜索图标
- c# - 在 ASP.NET MVC 中自动增加 id
- android - 将 dagger 2.18 与 kotlin kapt 一起使用时,Android 构建失败
- javascript - 使用 Sequelize 添加/删除字段
- html - Bootstrap粘性元素不粘
- angular - 无法解析 ApplicationModule 的参数:(?)
- ms-access - 在一个查询中计算用户和组总数
- javascript - 我想根据表格数据隐藏或显示按钮