android - fragment 内的 QR 扫描器

标签 android android-fragments zxing

我正在使用 ViewPager 在我的 Fragment 之间滑动。是否可以在 Fragment 中集成 QR 扫描仪(zxing 或任何其他),以便我可以从扫描仪 View 滑动到另一个 Fragment,反之亦然?

据我所知,大多数二维码扫描仪都要求我使用扩展的 Activity 类并启动它以获得结果,在 onActivityResult 中处理它,这对我来说不是一个选项

最佳答案

barcodefragmentlib是你要找的那个。及其wiki向您展示如何集成它(尽管在 wiki 出现之前我使用了不同的方式)。

然而,在完全集成它并解决了我们商业应用程序的所有问题之后,我觉得将 QR 扫描仪放在 fragment 中并使用 ViewPager 切换并不是一个好主意。这个想法和我提到的库的一些已知问题是:

  • 频繁在 QR fragment 和其他 fragment 之间切换会使您的应用卡顿且容易崩溃;
  • Fragment替换不如Activity好办,QR fragment更差;
  • 处理纵向/横向扫描模式默认不可用(与原始 ZXing lib 相关)
  • 当第一次打开二维码时,它可能会在很短的时间内黑屏
  • 扫描仪在 Galaxy S4 或其他配备更高分辨率相机/显示器的新设备上运行不佳

虽然上面提到的这些问题都可以通过一定的努力来解决,但确实是一种权衡。

关于android - fragment 内的 QR 扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558574/

相关文章:

android - 如何只解析特定的标签值?

android - PreferenceFragmentCompat 在 PreferenceCategory 上有我无法摆脱的填充

android - 快速点击 Android 的概览按钮两次时出现内部异常/崩溃

android - 如何创建包含 fragment 的 Android 选项卡式对话框?

java - 在使用 ZXing 库中的 IntentIntegrator 时,我可以通过 Intent 向条码扫描器添加一个闪光按钮吗?

android - 不带全屏摄像头的二维码扫描

android - onBatchScanResults 到底什么时候被调用

android - 常见/典型 Android 设备上的触摸点数量

java - listview 在 fragment 中看不到 propaly

netbeans - NetBeans第三方javadoc添加问题