[英]Android barcode scanner to take only barcodes
我正在使用內置條形碼掃描儀和鍵盤的Android設備。 (設備是:品牌U8000S Android條碼掃描器)我正在嘗試制作一個掃描條形碼並在掃描后在Toast中打印出條形碼的應用程序。 我的問題是,可以在鍵盤上輸入隨機鍵和數字,並且還可以打印該字符序列。 我需要幫助,如何才能做到這一點,僅掃描條形碼並退出應用程序。 我的代碼如下所示:
String barcode = "";
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getAction()==KeyEvent.ACTION_DOWN
&& e.getKeyCode() != KeyEvent.KEYCODE_ENTER){
lastDown = System.currentTimeMillis();
char pressedKey = (char) e.getUnicodeChar();
barcode += pressedKey;
}
if (e.getAction()==KeyEvent.ACTION_UP && e.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
// izvještaj.add(barcode);
Toast.makeText(getApplicationContext(),
"barcode--->>>" + barcode , Toast.LENGTH_LONG)
.show();
barcode ="";
}
return false;
}
我在以前的應用程序中使用過dm77的條形碼掃描儀,這是一個非常好而全面的庫,它為如何通過簡單的條形碼掃描啟動和運行提供了不錯的指導。 另一個好處是,也無需擔心鍵盤接口。
dm77庫: https : //github.com/dm77/barcodescanner
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.