Android 掃碼槍不使用輸入框獲取掃描值的操作方法
dispatchKeyEvent獲取掃描結(jié)果
這是在CSDN上看到的評(píng)論,打印出來的并沒有有關(guān)掃描的信息,我把打印的日志放在了最外層,發(fā)現(xiàn)其中一條是有關(guān)掃描的條碼 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() 獲取,目前我打印出來的結(jié)果是 :0,上面打印的結(jié)果,我猜想是 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); }
打印結(jié)果
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)
并未找到可替代的方案。目前使用這種方式解決了現(xiàn)有問題
到此這篇關(guān)于Android 掃碼槍不使用輸入框獲取掃描值的操作方法的文章就介紹到這了,更多相關(guān)Android 掃碼槍獲取掃描值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Flutter使用?input?chip?標(biāo)簽組件示例詳解
這篇文章主要為大家介紹了Flutter使用?input?chip?標(biāo)簽組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Activity/Fragment結(jié)束時(shí)處理異步回調(diào)的解決方案
這篇文章主要介紹了關(guān)于在Activity/Fragment結(jié)束時(shí)處理異步回調(diào)的解決方案,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03Android自定義Dialog實(shí)現(xiàn)通用圓角對話框
這篇文章主要為大家詳細(xì)介紹了Android自定義Dialog實(shí)現(xiàn)通用圓角對話框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Android提高之TelephonyManager功能探秘
這篇文章主要介紹了Android的TelephonyManager功能,可以幫助讀者更好的理解Java反射機(jī)制,需要的朋友可以參考下2014-08-08如何正確實(shí)現(xiàn)Android啟動(dòng)屏畫面的方法(避免白屏)
本篇文章主要介紹了如何正確實(shí)現(xiàn)Android啟動(dòng)屏畫面的方法(避免白屏),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02Android開發(fā)中使用Volley庫發(fā)送HTTP請求的實(shí)例教程
這篇文章主要介紹了Android開發(fā)中使用Volley庫發(fā)送HTTP請求的實(shí)例教程,包括創(chuàng)建Volley單例的基本知識(shí)與取消Request請求的技巧等,需要的朋友可以參考下2016-05-05Android 判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實(shí)現(xiàn)方法
最近小編做項(xiàng)目遇到這樣的需求,需要根據(jù)當(dāng)前場景讓app變的智能,讓app根據(jù)使用者當(dāng)前網(wǎng)絡(luò)狀態(tài),自動(dòng)記性靜音等操作,具體怎么實(shí)現(xiàn)呢?下面小編給大家分享實(shí)例代碼,需要的朋友參考下吧2018-10-10Android中使用Theme來解決啟動(dòng)app時(shí)出現(xiàn)的空白屏問題
相信大多數(shù)人一開始都會(huì)對啟動(dòng)app的時(shí)候出現(xiàn)先白瓶或者黑屏然后才進(jìn)入第一個(gè)界面,例如:SplashActivity。那這是什么原因造成的呢?下面小編給大家介紹下2016-12-12Android實(shí)現(xiàn)網(wǎng)易新聞客戶端首頁效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)網(wǎng)易新聞客戶端首頁效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11在當(dāng)前Activity之上創(chuàng)建懸浮view之WindowManager懸浮窗效果
這篇文章主要介紹了在當(dāng)前Activity之上創(chuàng)建懸浮view之WindowManager懸浮窗效果的相關(guān)資料,需要的朋友可以參考下2016-01-01