朋友我正在尝试开发条形码扫描仪。 工作流程如下: 当用户点击扫描按钮时,它应该捕获条形码的图像,扫描该图像并显示结果: 问题是,当我点击扫描按钮收到消息“安装条形码扫描仪” 我不想使用这种方法。 我的代码中要更改什么????,这是我的代码。
IntentIntegrator integrator = new IntentIntegrator(BarcodeScanner.this);
integrator.initiateScan();
scan_btn = (Button)findViewById(R.id.Barcode_Scan_Button);
scan_btn.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent scanIntent= new Intent("com.google.zxing.client.android.SCAN");
scanIntent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(scanIntent, 0);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
result_text.setText(intent.getStringExtra("SCAN_RESULT"));
}
else
result_text.setText("Scan cancelled.");
}
}
答案 0 :(得分:3)
没有什么可以改变的,你正在调用外部BarcodeScanner应用程序,即ZXing应用程序。如果您的设备上没有它,它将提示您安装它。
如果您不喜欢这种行为,那么您可以尝试编写BarcodeScanner逻辑,或者将ZXing代码集成到您的应用程序中,因为它是开源的,但我建议您不要这样做,因为这不是目的ZXing项目。