【问题标题】:Unable to capture barcode scan results无法捕获条码扫描结果
【发布时间】:2015-12-13 02:49:31
【问题描述】:

我正在使用 Zxing 库来扫描项目并存储结果。当我扫描时,扫描结果(一组数字)会暂时显示在条形码扫描仪上,但是当我尝试通过 Toast 捕获并显示它进行测试时,它返回为 null。

//this method occurs when I click a button
final String ZXING_SCAN = "com.google.zxing.client.android.SCAN";
public void scanItem(View view){
        try {
            //works. able to activate the barcode scanner. 
            i = new Intent(ZXING_SCAN);
            i.putExtra("SCAN_MODE", "PRODUCT_MODE");
            startActivityForResult(i, 0);
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
    }

//Using this method to capture the scan result. The toast prints out null for both values.
 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == 0){
            if(resultCode == RESULT_OK){
                String content = i.getStringExtra("SCAN_RESULT");
                String format = i.getStringExtra("SCAN_RESULT_FORMAT");

                //This is he toast that shows null for both. 
                Toast.makeText(getApplicationContext(), "Content: " + content + ", Format: " + format, Toast.LENGTH_LONG).show();
            }
            else {
                //Toast.makeText(getApplicationContext(), "Barcode not working...", Toast.LENGTH_LONG).show();
            }
        }
    }

【问题讨论】:

    标签: java android zxing barcode-scanner


    【解决方案1】:

    代替

    String content = i.getStringExtra("SCAN_RESULT");  
    String format = i.getStringExtra("SCAN_RESULT_FORMAT"); 
    

    在你的onActivityResult试试

    String content = data.getStringExtra("SCAN_RESULT");
    String format = data.getStringExtra("SCAN_RESULT_FORMAT");
    

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多