安装条形码扫描仪

时间:2012-07-04 07:35:19

标签: android

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

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

    }

}

1 个答案:

答案 0 :(得分:3)

没有什么可以改变的,你正在调用外部BarcodeScanner应用程序,即ZXing应用程序。如果您的设备上没有它,它将提示您安装它。

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