尝试使用Zxing读取自定义QR代码,如何返回onActivityResult?

时间:2019-06-09 10:29:29

标签: java android barcode zxing

我正在尝试使用Zxing通过我的应用读取自定义二维码。

我已将库添加到我的代码中。现在,我可以调用Zxing扫描意图,它启动相机,读取QR码。 但是,它停留在结果页面上,并带有“通过电子邮件共享”,“通过短信共享”,“搜索”等选项。 我不想看到此页面,我想直接将代码获取到结果中。

我的意图代码:

    imageView02.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {

            if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_DENIED) {
                requestPermissions(new String[]{Manifest.permission.CAMERA}, 1);
            } else {
                Toast.makeText(ctx, "test1",Toast.LENGTH_LONG).show();
            Intent intent = new Intent("com.google.zxing.client.android.SCANX");
            intent.putExtra("SCAN_FORMATS", "QR_CODE_MODE");
            startActivityForResult(intent, IntentIntegrator.REQUEST_CODE);
            //startActivityForResult(intent, 0);
            }

        }
    });

和获得结果的代码:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    Toast.makeText(this, "test2",Toast.LENGTH_LONG).show();

    IntentResult scanResult = IntentIntegrator.parseActivityResult(
            requestCode, resultCode, intent);
    if (scanResult != null) {

        Toast.makeText(this, scanResult.getContents()+"/n"+scanResult.getFormatName(),Toast.LENGTH_LONG).show();
    }
    }

我如何直接获得此信息?

0 个答案:

没有答案