如何在android zxing中扫描带有嵌入权重的条码

问题描述

我在此article上阅读了带有嵌入式权重功能的扫描条码如何工作,但我想知道 zxing 库是否可以进行此扫描,还是仅扫描条码作为总数并仅使用完整的 EAN-13 数字读取?

解决方法

如果您只想扫描 EAN_13,以下是 Android JAVA 实现细节。

希望这会有所帮助。谢谢

IntentIntegrator intentIntegrator = new IntentIntegrator(this); // where this is activity
intentIntegrator.initiateScan(Collections.singleton(IntentIntegrator.EAN_13));

用于处理扫描后收到的响应的代码。

@Override
    public void onActivityResult(int requestCode,int resultCode,Intent intent) {
        super.onActivityResult(requestCode,resultCode,intent);
        if (requestCode == IntentIntegrator.REQUEST_CODE) {
            if (resultCode == RESULT_OK) {
                String contents = intent.getStringExtra("SCAN_RESULT");
                String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
                // Handle successful scan
                Toast toast = Toast.makeText(this,"Content:" + contents + " Format:" + format,Toast.LENGTH_LONG).show();
            } else if (resultCode == RESULT_CANCELED) {
                // Handle cancel
                Toast toast = Toast.makeText(this,"Scan was Cancelled!",Toast.LENGTH_LONG).show();

            }
        }
    }

您可以在以下链接中找到有关如何导入和使用库的详细实现细节。

https://github.com/journeyapps/zxing-android-embedded