我正在尝试使用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();
}
}
我如何直接获得此信息?