ZXing Android生成1D条码

Glo*_*thm 8 mobile android barcode barcode-scanner zxing

我已经看过这里关于编码条码的例子:

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

但它生成的只是QR.我正在寻找一维条码生成/编码.什么是正确的编码类型?

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

条形码扫描仪不喜欢ENCODE_TYPE = CODE_39和CODE_93.有任何想法吗?

Sea*_*wen 9

你需要用于Intents的javadoc .你需要ENCODE_FORMAT,没有ENCODE_TYPE.


小智 7

编码/生成一维条码

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

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

startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助