2016-08-10 3 views
0

ceci est mon activité j'utilise l'intention d'appeler la caméra actvity et je l'ai utilisé la classe des codes à barres Dector introduit dans les services Google Play Mobilevision pls me aider à trouver où je manquemes codes qr de lecture du scanner de codes à barres, mais pas 1d code à barres android

public class MainActivity extends AppCompatActivity { 

    BarcodeDetector detector; 
    public void scanBarcode(View view){ 
     try { 
      //detector = new BarcodeDetector.Builder(getApplicationContext()).setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE).build(); 
      detector = new BarcodeDetector.Builder(getApplicationContext()).setBarcodeFormats(0).build(); 
      if (!detector.isOperational()) 
       Toast.makeText(MainActivity.this, "Error Occured Please Assure to Have Play Services", Toast.LENGTH_LONG).show(); 
      else { 
       Toast.makeText(MainActivity.this, "Done", Toast.LENGTH_LONG).show(); 
       Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(intent, 0); 

      } 
     }catch (Exception e){ 
      Toast.makeText(MainActivity.this,"Eror"+e.getMessage(),Toast.LENGTH_LONG).show(); 
     } 

    } 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    @Override 
    protected void onActivityResult(int requestCode,int replyCode,Intent data){ 
     TextView textView = (TextView) findViewById(R.id.ContentWillAriveHere); 
     try { 
      Bitmap myBitmap = (Bitmap) data.getExtras().get("data"); 
      Frame frame = new Frame.Builder().setBitmap(myBitmap).build(); 
      SparseArray<Barcode> barcode = detector.detect(frame); 

      Barcode barcode1 = barcode.valueAt(0); 

      textView.setText("Data = "+barcode1.rawValue); 
     }catch (Exception e){ 
      textView.setText("Data = "+e.getMessage()); 
     } 
    } 
} 
+0

juste une pensée simple ..... le code à barres a une qualité minable. Combien de codes avez-vous essayé? – Opiatefuchs

Répondre

0

il existe une bibliothèque open source pour cela. Download BarcodeFragLib2. C'est facile a utiliser. Voir Here.

** Incluez le fichier core.jar sur le chemin de génération.