我正在努力用一个漂亮而简单的 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/