Я делаю небольшую программу для чтения 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](https://i.stack.imgur.com/ZQCaE.png)
QR-код виден четко, но не обнаружен. Тост с текстом не показан. Почему это может произойти?
Обновление : Я загрузил программу на телефон, и она прекрасно работает. Но я бы хотел работать с эмулятором, чтобы избежать возможных сбоев с телефоном.