1

朋友们,我正在尝试开发条形码扫描仪。工作流程如下:当用户单击扫描按钮时,它应该捕获条形码图像,扫描此图像并显示结果:问题是,当我单击扫描按钮时收到一条消息“安装条形码扫描仪”我不想使用这种方法。我的代码要更改什么????这是我的代码。

    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.");

    }

}
4

1 回答 1

3

无需更改,您正在调用外部 BarcodeScanner 应用程序,即 ZXing 应用程序。如果您的设备上没有它,它会提示您安装它。

如果您不喜欢这种行为,那么您可以尝试编写 BarcodeScanner 逻辑,或者将 ZXing 代码集成到您的应用程序中,因为它是开源的,但是我建议您不要这样做,因为这不是 ZXing 的目的项目。

于 2012-07-04T07:41:15.030 回答