Сканирование ZXing
Я добавил библиотеку Zxing в свой проект. Это работает хорошо, но я не получил результат сканирования на моей MainActivity(при успешном сканировании он не возвращал меня в MainActivity, просто отображал результат на capture.xml), что я делаю неправильно?
Основная деятельность:
public void onActivityResult(int requestCode, int resultCode, Intent i) {
onActivityResult(requestCode, resultCode, i);
String contents = null;
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
contents = i.getStringExtra("SCAN_RESULT");
String format = i.getStringExtra("SCAN_RESULT_FORMAT");
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText(contents);
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
public void onCapture(View view) {
Intent i=new Intent(this, CaptureActivity.class);
i.putExtra("SCAN_MODE","QR_CODE_MODE");
startActivityForResult(i,1);
}
}
1 ответ
Решение
Попробуй это:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ONE_D_MODE");
intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE");
startActivityForResult(intent,1);