2011-06-16 70 views
8

我已经通过关于编码的条形码这里的例子了:斑马线的Android生成的一维条码

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。有任何想法吗?

+0

你能解决吗?我必须这样做,我不明白该怎么办? – 2011-07-26 18:21:01

回答

9

你需要javadoc的Intents。您需要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); 

这里的关键是ENCODE_FORMAT &在这种情况下,一维条码格式UPC_A &的数据(UPC代码它必须是11/12位)来编码

希望这会有所帮助