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

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

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

Solutions Collecting From Web of "QR-сканер внутри фрагмента"

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

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

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

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