如何在 Android 中显示字符串中的一维条形码?

发布于 2024-10-15 05:14:05 字数 283 浏览 4 评论 0原文

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

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

我注意到ZXing中有一个名为EncodeActivity的活动可以执行我需要的操作,但仅限于二维码。

任何帮助将不胜感激。

谢谢。

I am using ZXing via intent to scan 1D bar-codes. ZXing sends me back the type of 1D barcode that was scanned (UPC-A, Code 39, etc...) and the string that is encoded in the barcode. I would like to take the type and string and generate and image of the 1D barcode and display it in an ImageView in an activity.

I am also open to displaying the barcode in a TextView using a font similar to "Free 3 of 9", but I cannot figure out how to do this.

I noticed that there is an activity in ZXing called EncodeActivity that can perform what I need, but only for QR codes.

Any help would be appreciated.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愛放△進行李 2024-10-22 05:14:05

使用 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 上

如果您需要帮助,请询问我!

Using ZXing IntentIntegrator and IntentResult classes!

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

It only works if you have the Barcode reader installed on your Android

If you need help, ask me!

长梦不多时 2024-10-22 05:14:05

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

Display Barcode using Google barcode reader

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文