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());
}
}
}
juste une pensée simple ..... le code à barres a une qualité minable. Combien de codes avez-vous essayé? – Opiatefuchs