我已经完成了关于编码条码的示例:
但它生成的只是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 :(得分: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位)
希望这有帮助