android 批量扫描,android – 如何在zxing中触发批量模式扫描

zxing中没有“批量模式”的概念我不认为.

您可以使用zxing在您自己的应用程序中实现您正在寻找的行为.使用您在问题中已有的代码首次启动扫描.将此声明添加到您的班级:

ArrayList results;

然后在开始扫描初始化之前在onCreate中添加:

results = new ArrayList();

在onActivityResult()中,您可以将当前结果添加到ArrayList,然后开始下一次扫描.

/*Here is where we come back after the Barcode Scanner is done*/

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

if (requestCode == 0) {

if (resultCode == RESULT_OK) {

// contents contains whatever the code was

String contents = intent.getStringExtra("SCAN_RESULT");

// Format contains the type of code i.e. UPC, EAN, QRCode etc...

String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

// Handle successful scan. In this example add contents to ArrayList

results.add(contents);

Intent intent = new Intent("com.google.zxing.client.android.SCAN");

intent.putExtra("SCAN_FORMATS", "PRODUCT_MODE,CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF");

startActivityForResult(intent, 0); // start the next scan

} else if (resultCode == RESULT_CANCELED) {

// User hass pressed 'back' instead of scanning. They are done.

saveToCSV(results);

//do whatever else you want.

}

}

}

将它们保存为CSV文件超出了此特定问题的范围,但如果您环顾四周,可以找到如何执行此操作的示例.考虑它留空作为练习供你学习.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值