Instalar escáner de código de barras

Amigos, estoy tratando de desarrollar un escáner de código de barras. El flujo de trabajo es el siguiente: cuando el usuario hace clic en el botón de escaneo, debe capturar la imagen del código de barras, escanear esta imagen y mostrar el resultado: el problema es que cuando hago clic en el botón de escaneo aparece el mensaje "instalar el escáner de código de barras" No quiero utilizar este enfoque. ¿Qué cambiar en mi código????, aquí está mi código.

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

    }

}

preguntado el 04 de julio de 12 a las 08:07

Está intentando llamar al escáner de código de barras de Android, por lo que si no desea usarlo, debe escribir su propio escáner :) -

¿Alguna idea para escribir mi propio escáner? -

lo siento, no, ¿por qué no te gusta ese escáner? -

1 Respuestas

No hay nada que cambiar, está llamando a una aplicación BarcodeScanner externa, a saber, la aplicación ZXing. Si no está presente en su dispositivo, le pedirá que lo instale.

Si no le gusta este comportamiento, puede intentar escribir su lógica de BarcodeScanner o integrar el código ZXing en su aplicación ya que es de código abierto, sin embargo, le aconsejo que no lo haga, porque ese no es el propósito de ZXing. proyecto.

Respondido 04 Jul 12, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.