#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)