Я успешно интегрировал сканер ZXing QR.Что я делаю, это повторяю сканирование, когда пользователь закончит сканирование 1 QR-кода.Проблема, с которой я столкнулся, заключается в том, что ZXing очень медленно загружает камеру, если я выполняю многократное сканирование QR-кодов этим методом.Есть ли лучшие способы?Я смотрю на сохранение всех сканирований без перезагрузки камеры (выключение и включение).
Я сканирую только свои собственные настроенные QR-коды, поэтому мне не нужно обрабатывать другие форматы.
Сканирование
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
Получение
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
//..
//Repeat scan for next QR code
Intent i = new Intent("com.google.zxing.client.android.SCAN");
i.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(i, 0);
}
else {
// Handle cancel
//...
}
}