如果应用程序不显示EditText (文本框),并且没有软键盘,是否有可能以某种方式捕获文本输入事件?
操作系统:Android4.1.2
让我解释为什么这是必要的:有一个设备-摩托罗拉TC55 -(数据采集终端,智能手机上的安卓4.1.2条形码阅读器(激光)),它的左边有一个按钮进行扫描。
按下后,激光扫描仪被打开,读取条形码,在读取条形码符号后,被读取的条形码符号被编程“按下”。
发布于 2015-01-15 13:11:57
另一种解决方案应该是利用这些设备在读取条形码时提供的意图。
您可以在TC55的开发人员文档中找到更多的信息,它只是配置设备,以便将条形码数据发送到应用程序。
此配置可以在不同的设备上导出和重用。另一种选择是让应用程序使用TC55 55的Profile API以编程方式设置配置。通过这种方式,您可以微调用例的条形码解码器。
使用DataCapture意图,使用模拟键盘条目要干净得多。
发布于 2014-08-28 14:05:44
您是否尝试过重写onKeyDown方法?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("MyApp", "key downed : " + keyCode);
if ( keyCode == KeyEvent.KEYCODE_SCANNER /* HERE AN OBSVIOUSLY FALSE CONSTANT*/ ) {
// perform your desired action here
// return 'true' to prevent further propagation of the key event
return true;
}
// let the system handle all other key events
return super.onKeyDown(keyCode, event);
} 现在,您只需在这个列表中跟踪并找到正确的密钥:http://developer.android.com/reference/android/view/KeyEvent.html
有关详细信息,请参阅此响应:https://stackoverflow.com/a/19215087/1802663
https://stackoverflow.com/questions/25550623
复制相似问题