Zxing怎么实现连续扫描
答案:1 悬赏:80 手机版
解决时间 2021-03-03 15:59
- 提问者网友:書生途
- 2021-03-03 11:36
Zxing怎么实现连续扫描
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-03 12:14
zxing 有个CaptureActivity 这个Activity就是负责扫描解码的
你看有个这个方法,
如果解码成功就会调用一下,this.setResult(RESULT_OK, resultIntent);
并且关掉了CaptureActivity.this.finish();
public void handleDecode(Result result, Bitmap barcode) {
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
String resultString = result.getText();
//FIXME
if (resultString.equals("")) {
Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
}else {
// System.out.println("Result:"+resultString);
Intent resultIntent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("result", resultString);
resultIntent.putExtras(bundle);
this.setResult(RESULT_OK, resultIntent);
}
CaptureActivity.this.finish();
}
那你可以这样,在你的某个activity里,注册一下广播,这里扫描之后你就不停的发广播,就可以实现连接扫描了
你看有个这个方法,
如果解码成功就会调用一下,this.setResult(RESULT_OK, resultIntent);
并且关掉了CaptureActivity.this.finish();
public void handleDecode(Result result, Bitmap barcode) {
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
String resultString = result.getText();
//FIXME
if (resultString.equals("")) {
Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
}else {
// System.out.println("Result:"+resultString);
Intent resultIntent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("result", resultString);
resultIntent.putExtras(bundle);
this.setResult(RESULT_OK, resultIntent);
}
CaptureActivity.this.finish();
}
那你可以这样,在你的某个activity里,注册一下广播,这里扫描之后你就不停的发广播,就可以实现连接扫描了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯