ZXing Android生成1D条码

时间:2011-06-16 17:57:06

标签: android mobile barcode zxing barcode-scanner

我已经完成了关于编码条码的示例:

http://code.google.com/p/zxing/source/browse/trunk/androidtest/src/com/google/zxing/client/androidtest/ZXingTestActivity.java

但它生成的只是QR。我正在寻找 1D条码生成/编码。什么是正确的编码类型?

Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("ENCODE_TYPE", "???");

条码扫描器不喜欢ENCODE_TYPE = CODE_39和CODE_93。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

您需要Intents的javadoc。您需要ENCODE_FORMAT,而不是ENCODE_TYPE

答案 1 :(得分:7)

编码/生成一维条码

Intent intent = new Intent("com.google.zxing.client.android.ENCODE");

intent.putExtra("ENCODE_FORMAT", "UPC_A");
intent.putExtra("ENCODE_DATA", "12345678901");

startActivity(intent);

这里的关键是 ENCODE_FORMAT &在这种情况下,1D条形码格式 UPC_A &要编码的数据(对于UPC代码,它必须是11/12位)

希望这有帮助