Zxing-динамическое изменение типов штрих-кодов, сканируемых для


Я создаю демонстрационное приложение для сканирования штрих-кодов и довольно хорошо справляюсь.

Я использую пример ContinuousCaptureActivity, поэтому у меня может быть окно сканирования, параметры сканирования и результирующие результаты штрих-кода все на 1 активности.

У меня это работает очень хорошо, но я хотел бы иметь возможность изменять типы штрих-кодов, которые ищут динамически.

Я знаю, как это сделать, используя системный способ Intent, но я считаю, что это используется только при вызове встроенного штрих-кода Zxing макет, однако в этом случае я делаю все на том же пользовательском окне, поэтому мне нужно иметь возможность делать вещи в коде, когда я устанавливаю переключатель Android на " ON "

Я читал, что объект CaptureManager может работать таким образом, но я потратил на это несколько дней, но я не смог достичь своей цели... У кого-нибудь есть предложения?
1 2

1 ответ:

Ладно, наконец-то я разобрался. Я заметил, что вы можете инициализировать BarcodeView с намерением, поэтому я попробовал это:

IntentIntegrator integrator = новый IntentIntegrator (этот); интегратор.setDesiredBarcodeFormats (IntentIntegrator.QR_CODE_TYPES);

Intent = интегратор.createScanIntent ();

BarcodeView.initializeFromIntent (намерение);

Это запустит сканер штрих-кодов с нужным фильтром штрих-кодов.