条形码应用扫描结果显示在屏幕上

时间:2015-11-14 11:28:41

标签: android zxing barcode-scanner

我正在尝试制作条形码扫描应用。我被困在能够扫描条形码的位置,但现在我想在屏幕上显示条形码图像以及解码的条形码编号和其他细节,然后提供一个按钮进入下一个屏幕。我该怎么办呢?如果我调用新活动或布局视图的意图,我无法理解。如果我致电新活动,如何将已解码的条形码和其他详细信息传递给新活动?

帮助。

扫描条形码后想要这样的东西: enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在任何地方获取并使用该条形码,如:

uid是一个textview,我在其中添加了ZXing(Zebra Crossing)库活动的结果。:

        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent intent) {


             if (requestCode == 0) {
                 Log.e("test 1",String.valueOf(requestCode));

                    if (resultCode == RESULT_OK) {

                          Log.e("test 2",intent.getStringExtra("SCAN_RESULT_FORMAT"));
                          Log.e("test 3",intent.getStringExtra("SCAN_RESULT"));
                          Toast.makeText(getApplicationContext(), intent.getStringExtra("SCAN_RESULT"), Toast.LENGTH_LONG).show();
                          uid.setText(intent.getStringExtra("SCAN_RESULT")) ;
                    } else if (resultCode == RESULT_CANCELED) {

                          Log.e("test 4",String.valueOf(requestCode));
                    }

                }



        }

答案 1 :(得分:0)

您在样本图像中看到的过度图像是生成的条形码,而不是从相机捕获的实际图像。 为此,您可以使用iText是一个很棒的Java PDF库。他们还有一个用于创建条形码的API。您无需创建PDF即可使用它。

BarcodeEAN codeEAN = new BarcodeEAN();
codeEAN.setCodeType(codeEAN.EAN13);
codeEAN.setCode("9780201615883");
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);