我通过意图扫描一维条形码来使用ZXing。 ZXing向我发送了扫描的1D条形码类型(UPC-A,Code 39等...)以及条形码中编码的字符串。我想获取类型和字符串并生成1D条形码的图像并将其显示在活动中的ImageView中。
我也愿意使用类似于“Free 3 of 9”的字体在TextView中显示条形码,但我无法弄清楚如何做到这一点。
我注意到ZXing中有一个名为EncodeActivity的活动可以执行我需要的活动,但仅适用于QR码。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:4)
使用ZXing IntentIntegrator
和IntentResult
类!
String data = "123456789";
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra("ENCODE_FORMAT", "CODE_128");
intent.putExtra("ENCODE_DATA", data);
startActivity(intent);
仅当您在Android上安装了Barcode reader
时才有效如果您需要帮助,请问我!
答案 1 :(得分:3)
使用Google条形码阅读器显示条形码
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra("ENCODE_TYPE", "TEXT_TYPE");
intent.putExtra("ENCODE_DATA",scan_code_main); // content part
intent.putExtra("ENCODE_FORMAT",scan_code_2); // format part
startActivity(intent);