QR-сканер внутри фрагмента

Я использую ViewPager для прокрутки между моими фрагментами. Можно ли интегрировать QR-сканер (zxing или любой другой) внутри фрагмента, чтобы я мог прокручивать от сканера View до другого фрагмента и наоборот?

Насколько я могу судить, большинство qr-сканеров требуют от меня использовать расширенный класс Activity и запускать его для получения результата, обрабатывая его в onActivityResult, что не является для меня вариантом

Barcodefragmentlib – это тот, который вы ищете. И его wiki показывает вам, как его интегрировать (хотя я использовал другой способ до выхода вики).

Однако после полной интеграции и решения всех проблем для нашего коммерческого приложения мне кажется, что положить QR-сканер внутри фрагмента и переключиться с помощью ViewPager – это не очень хорошая идея. Некоторые из известных проблем с этой идеей и упомянутой мной библиотекой:

  • Часто переключайтесь между QR-фрагментом и другими фрагментами, чтобы ваше приложение ложилось и легко ломалось;
  • Замена фрагмента не так проста, как Activity, QR-фрагмент еще хуже;
  • По умолчанию режим портретного / горизонтального сканирования недоступен (относится к оригинальному ZXing lib)
  • Когда сначала откройте QR-фрагмент, он может затмить ваш экран на очень короткое время
  • Сканер плохо работает на Galaxy S4 или других новых устройствах с камерой или дисплеем с более высоким разрешением

Хотя эти проблемы, упомянутые выше, могут быть решены с определенными усилиями, это действительно компромисс.

Intereting Posts
Предпринимательская активность «Недостаточно места для показа рекламы! Хочет: <480, 75>, имеет: <432, 1073741823> " Пользовательская вкладка для Android-приложения с анимацией Android-камера записывает видео, но играет вверх ногами SQLiteOpenHelper – как создается база данных? Не может быть разрешено или не является полем Класс Android VpnService и его класс-строитель Диспетчер работы FireBase. Работа начинается через 20-60 секунд, даже с Triger.Now. Как я могу это исправить? Android: Выполнение телефонного звонка с виджета главного экрана Что делает mipmap-anydpi-v26 в каталоге res android studio 3.0 DrawerLayout изменить чувствительность? Что означает «блокировать все запросы сетевой нагрузки»? Genymotion Android-эмулятор для Xamarin Не удалось получить платформу android: Ошибка: EACCES Клонировать textview, чтобы добавить его в ViewGroup EditText с переносом слов, без разрывов строк и с действием клавиатуры, установленным на «next»,