Сканер QR-кода Android Не Распознает текст или Wi-Fi

#qr-code #barcode

Вопрос:

Я создаю приложение для QR-сканера для Android и использовал код, которым поделился канал YouTube «Android Coding Time». Код указан для чтения текста, Wi-Fi и URL-адреса.

Приложение в конечном итоге прочитало URL-адрес, но оно не распознает текст или Wi-Fi. Код прилагается, есть какие-нибудь мысли?

// Я даже бросаю «Штрих-код.FORMAT_ALL_FORMATS» надеялся, что это сработает, но этого не произошло!

 private void scanbarcode(ImageProxy image) {

        @SuppressLint("UnsafeOptInUsageError") Image image1 = image.getImage();
        assert image1 != null;
        InputImage inputImage = InputImage.fromMediaImage(image1, image.getImageInfo().getRotationDegrees());
        BarcodeScannerOptions options =
                new BarcodeScannerOptions.Builder()
                        .setBarcodeFormats(
                                Barcode.FORMAT_ALL_FORMATS,
                                Barcode.FORMAT_QR_CODE,
                                Barcode.FORMAT_AZTEC)
                        .build();
 

// блок переключателей

 int valueType = barcode.getValueType();
            switch (valueType) {
                case Barcode.TYPE_WIFI:
                    String ssid = barcode.getWifi().getSsid();
                    String password = barcode.getWifi().getPassword();
                    int type = barcode.getWifi().getEncryptionType();
                    break;
                case Barcode.TYPE_URL:
                    if (!bd.isAdded()) {
                        bd.show(fragmentManager, "");
                    }
                    bd.fetchurl(barcode.getUrl().getUrl());

                    String title = barcode.getUrl().getTitle();
                    String url = barcode.getUrl().getUrl();
                    break;

                case Barcode.TYPE_TEXT:
                    byte[] codeText = barcode.getRawValue().getBytes(StandardCharsets.UTF_8);
                    break;
 

Ответ №1:

Чтобы поделиться с вами, ребята, я запустил код, изменив .setBarcodeFormats на:

 new BarcodeScannerOptions.Builder()
                    .setBarcodeFormats(
                            Barcode.FORMAT_QR_CODE)