如何在Android中显示字符串中的1-D条形码?

时间:2011-02-01 17:05:26

标签: android barcode barcode-scanner zxing

我通过意图扫描一维条形码来使用ZXing。 ZXing向我发送了扫描的1D条形码类型(UPC-A,Code 39等...)以及条形码中编码的字符串。我想获取类型和字符串并生成1D条形码的图像并将其显示在活动中的ImageView中。

我也愿意使用类似于“Free 3 of 9”的字体在TextView中显示条形码,但我无法弄清楚如何做到这一点。

我注意到ZXing中有一个名为EncodeActivity的活动可以执行我需要的活动,但仅适用于QR码。

任何帮助都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:4)

使用ZXing IntentIntegratorIntentResult类!

    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);