簡體   English   中英

Android條碼掃描器僅接收條碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM