android - 如何在android中使用zxing库读取多次扫描

标签 android zxing

此代码扫描单条记录返回到我的应用程序。 如何在不返回的情况下扫描多条记录。

Intent intentScan = new Intent("com.google.zxing.client.android.SCAN"); intentScan.addCategory(Intent.CATEGORY_DEFAULT);

String targetAppPackage = findTargetAppPackage(intentScan);
if (targetAppPackage == null) {
  return showDownloadDialog();
}
intentScan.setPackage(targetAppPackage);
intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
attachMoreExtras(intentScan);
startActivityForResult(intentScan, 0);

最佳答案

像这样更新你的 onActivityResult 方法

    //method for getting qr code from qr code after scan
            public void onActivityResult(int requestCode, int resultCode, Intent intent) {
                if (requestCode == 0) {
                    if (resultCode == RESULT_OK) {
                String contents = intent.getStringExtra("SCAN_RESULT");
Toast.makeText(this, contents , Toast.LENGTH_SHORT).show();     
    //start activity for scanning qr code
                Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                startActivityForResult(intent, 0);

                        // Handle successful scan
                    } else if (resultCode == RESULT_CANCELED) {
                        // Handle cancel
                        Log.d("the result is","not ok");
                    }
                }

关于android - 如何在android中使用zxing库读取多次扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241467/

相关文章:

java - ZXing 2.1 : com. google.zxing.NotFoundException 异常

android - 如何使用 MediaSessianCompat 进行媒体播放?

android - 具有相等行高的表格布局

javascript - phonegap javascript 警报不起作用?

android - 窃听(聚焦)音频流android

java - Android XzingScanner : How to customise ZxingScanner layout ?(添加按钮)

java - 二维码扫描如何使结果Url可点击?

android - 更改模拟器主题?

Android - 如何禁用 ZXing 库中的二维码扫描并仅允许条形码扫描

android - 如何使用Zxing Library获取扫描图片和二维码