java - 在 Android 中使用 zxing 读取 9 个扩展条码中的 3 个

标签 java android zxing barcode-scanner

我正在努力用一个漂亮而简单的 Android 应用程序替换一套昂贵的定制条形码阅读器。

我正在调用 zxing 包,除了 Code 3 of 9 extended 之外,我能够读取大多数条码,这是我们业务中当前的标准条码(已经有 2000 多个条码在流通)。

有没有办法扩展 zxing 包以包含 Code 3 of 9 扩展条码??

我当前的代码,它打开 google goggles 应用程序并通过 Toast 调用成功显示 QR 码和大多数一维条形码信息,我尝试明确定义要读取的代码,但评论说没有它,扫描仪应该阅读所有可能的代码(仅用于测试):

mGetScanButton = (Button) findViewById(R.id.buttonScan);
mGetScanButton.setOnClickListener(new View.OnClickListener() {


        @Override
        public void onClick(View v) {
             Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                //intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE" );
                startActivityForResult(intent, 0);
        }

});

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            //  The Intents Fairy has delivered us some data!
            String contents = intent.getStringExtra("SCAN_RESULT");
            //code below will be deleted after testing
            //String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Toast call to display code when read
            Toast.makeText(this, contents, Toast.LENGTH_LONG).show();
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }

}

非常感谢您的帮助,我不想让工作人员更换所有条形码...尽管这可能是必需的!

Code 39 扩展示例 - 编码数字 = 25

编辑:我的应用程序实际上打开的是 Google Goggle 应用程序,而不是 zxing 的条码扫描器应用程序!我现在已经安装了正确的 Barcode Scanner 应用程序,并且可以正常工作。非常感谢大家!

最佳答案

我的应用程序实际上打开的是 Google Goggle 应用程序,而不是 zxing 的条码扫描器应用程序!我现在已经安装了正确的 Barcode Scanner 应用程序,并且可以正常工作。非常感谢大家!

关于java - 在 Android 中使用 zxing 读取 9 个扩展条码中的 3 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190868/

相关文章:

java - 列表<?> 与列表<?扩展对象>

java - UIManager.getDefauts() 和 UIManager.getLookAndFeelDefaults() 有什么区别?

android - 如何嵌入 jar 以使其在 Xamarin 跨平台应用程序中可用

java - Jackson - 使用 loadDataFromNetwork() 方法通过 Robospice 读取 JSON 数组

java - 如何增加zxing的扫描范围?

java - 在 JTable 仍处于编辑模式时强制将 "commit"数据建模

Java StringBuilder 巨大的开销

Android 支持库 RecyclerView 禁用动画

javascript - 网络应用 ZXing 条码扫描仪

barcode - 二维条码与一维条码 - 速度、准确性、尺寸