首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -在没有输入字段和打开的软键盘的情况下能够拦截输入事件吗?

Android -在没有输入字段和打开的软键盘的情况下能够拦截输入事件吗?
EN

Stack Overflow用户
提问于 2014-08-28 13:55:40
回答 2查看 2.3K关注 0票数 2

如果应用程序不显示EditText (文本框),并且没有软键盘,是否有可能以某种方式捕获文本输入事件?

操作系统:Android4.1.2

让我解释为什么这是必要的:有一个设备-摩托罗拉TC55 -(数据采集终端,智能手机上的安卓4.1.2条形码阅读器(激光)),它的左边有一个按钮进行扫描。

按下后,激光扫描仪被打开,读取条形码,在读取条形码符号后,被读取的条形码符号被编程“按下”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-15 13:11:57

另一种解决方案应该是利用这些设备在读取条形码时提供的意图。

您可以在TC55的开发人员文档中找到更多的信息,它只是配置设备,以便将条形码数据发送到应用程序。

此配置可以在不同的设备上导出和重用。另一种选择是让应用程序使用TC55 55的Profile API以编程方式设置配置。通过这种方式,您可以微调用例的条形码解码器。

使用DataCapture意图,使用模拟键盘条目要干净得多。

票数 1
EN

Stack Overflow用户

发布于 2014-08-28 14:05:44

您是否尝试过重写onKeyDown方法?

代码语言:javascript
运行
复制
 @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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25550623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档