Почему ZXing не обнаруживает QR-код с камеры в эмуляторе? - PullRequest
1 голос
/ 23 февраля 2020

Я делаю небольшую программу для чтения QR-кода, используя ZXing, после этого видео:

https://www.youtube.com/watch?v=NqFVqLqbw_g

и использую этот репозиторий:

https://github.com/journeyapps/zxing-android-embedded

Мой код выглядит так:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
/// scan with zxing: https://www.youtube.com/watch?v=NqFVqLqbw_g
    public void btnScanHandler(View view) {
         IntentIntegrator scanner = new IntentIntegrator(this); // `this` is the current Activity
         scanner.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE);
         scanner.initiateScan();

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
            if(result != null) {
                if(result.getContents() == null) {
                    Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
                }
            } else {
                super.onActivityResult(requestCode, resultCode, data);
            }
        }
    }
}

Моя целевая версия API - 28.

Но по какой-то причине qr код не обнаружен после запуска этого кода в эмуляторе:

QR code is clearly visible but not detected

QR-код виден четко, но не обнаружен. Тост с текстом не показан. Почему это может произойти?

Обновление : Я загрузил программу на телефон, и она прекрасно работает. Но я бы хотел работать с эмулятором, чтобы избежать возможных сбоев с телефоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...