Intereting Posts
GoogleAuthException: Неизвестно (android) Android – Как определить, находятся ли координаты на дороге в Google Maps Сохранение аудио входа в систему распознавания речи Android Stock Как получить идентификатор файла, чтобы я мог выполнить загрузку файла из Google Диска API на Android Карты: объединение нескольких разворот различных размеров Почему нам нужно onUpgrade (); Метод в классе SQLiteOpenHelper Android In App Billing: покупка продолжает отменять ответ пользователя -1005 «Ловить» OutOfMemoryError полностью решает проблему нехватки памяти? Как я могу почерпнуть и распаковать строку с помощью GZIPOutputStream, совместимого с .Net? Перетаскивание между двумя режимами просмотра Недостаточное переполнение глобальной таблицы ссылок MediaCodec Почему поставщик контента без разрешений и с экспортированным = истинным доступен для любого приложения? Показать программную клавиатуру android в графическом макете eclipse Android gdb error, "Невозможно получить доступ к памяти по адресу" Пример Google cloud messaging

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 или других новых устройствах с камерой или дисплеем с более высоким разрешением

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