【发布时间】:2015-11-14 20:43:06
【问题描述】:
我正在尝试制作条形码扫描应用程序。我被困在能够扫描条形码的地方,但现在我想在屏幕上显示条形码图像以及解码的条形码编号和其他详细信息,然后提供一个按钮以进入下一个屏幕。我应该怎么做?我无法理解是否应该将意图称为新活动或布局视图。如果我调用新活动,我如何将解码的条形码和其他详细信息传递给新活动?
帮助。
【问题讨论】:
标签: android zxing barcode-scanner
我正在尝试制作条形码扫描应用程序。我被困在能够扫描条形码的地方,但现在我想在屏幕上显示条形码图像以及解码的条形码编号和其他详细信息,然后提供一个按钮以进入下一个屏幕。我应该怎么做?我无法理解是否应该将意图称为新活动或布局视图。如果我调用新活动,我如何将解码的条形码和其他详细信息传递给新活动?
帮助。
【问题讨论】:
标签: android zxing barcode-scanner
您可以在任何地方获取和使用该条形码,例如:
uid 是一个文本视图,我在其中添加了 ZXing(斑马线)库活动的结果。:
@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));
}
}
}
【讨论】:
您在示例图像中看到的 Over Image 是生成的条形码,而不是从相机捕获的实际图片。 为此,您可以使用 iText 是一个很棒的 Java PDF 库。他们还有一个用于创建条形码的 API。您无需创建 PDF 即可使用它。
BarcodeEAN codeEAN = new BarcodeEAN();
codeEAN.setCodeType(codeEAN.EAN13);
codeEAN.setCode("9780201615883");
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
【讨论】: