Android 扫码枪不使用输入框获取扫描值的操作方法
dispatchKeyEvent获取扫描结果
这是在CSDN上看到的评论,打印出来的并没有有关扫描的信息,我把打印的日志放在了最外层,发现其中一条是有关扫描的条码 event
Action:ACTION_MULTIPLE,keyCode:KEYCODE_UNKNOWN
dispatchKeyEvent: KeyEvent { action=ACTION_MULTIPLE, keyCode=KEYCODE_UNKNOWN, scanCode=0, characters="3433422404403", metaState=0, flags=0x0, repeatCount=0, eventTime=365996, downTime=365996, deviceId=-1, source=0x101 }
获取扫描文本
上面获取扫描文字使用 event.getUnicodeChar() 获取,目前我打印出来的结果是 :0,上面打印的结果,我猜想是 event.getCharacters()
onKeyMultiple
action的类型是 ACTION_MULTIPLE,可直接通过重写onKeyMultiple方法去过滤掉其他的event
@Override public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) { Log.e("TAG", "onKeyMultiple------: " + event.toString()); Log.i("TAG", "onKeyMultiple------: " + event.getCharacters()); return super.onKeyMultiple(keyCode, repeatCount, event); }
打印结果
E/TAG: onKeyMultiple------: KeyEvent { action=ACTION_MULTIPLE, keyCode=KEYCODE_UNKNOWN, scanCode=0, characters="3433422404403", metaState=0, flags=0x0, repeatCount=0, eventTime=3548959, downTime=3548959, deviceId=-1, source=0x101 }
I/TAG: onKeyMultiple------: 3433422404403
event.getCharacters()弃用问题 (返回String)
并未找到可替代的方案。目前使用这种方式解决了现有问题
到此这篇关于Android 扫码枪不使用输入框获取扫描值的操作方法的文章就介绍到这了,更多相关Android 扫码枪获取扫描值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Activity/Fragment结束时处理异步回调的解决方案
这篇文章主要介绍了关于在Activity/Fragment结束时处理异步回调的解决方案,文中介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03Android提高之TelephonyManager功能探秘
这篇文章主要介绍了Android的TelephonyManager功能,可以帮助读者更好的理解Java反射机制,需要的朋友可以参考下2014-08-08Android开发中使用Volley库发送HTTP请求的实例教程
这篇文章主要介绍了Android开发中使用Volley库发送HTTP请求的实例教程,包括创建Volley单例的基本知识与取消Request请求的技巧等,需要的朋友可以参考下2016-05-05Android中使用Theme来解决启动app时出现的空白屏问题
相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?下面小编给大家介绍下2016-12-12在当前Activity之上创建悬浮view之WindowManager悬浮窗效果
这篇文章主要介绍了在当前Activity之上创建悬浮view之WindowManager悬浮窗效果的相关资料,需要的朋友可以参考下2016-01-01
最新评论