14

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

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

4

1 回答 1

5

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

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

  • 经常在二维码片段和其他片段之间切换会让你的应用卡顿,容易崩溃;
  • Fragment替换不像Activity那么容易处理,QR Fragment更糟糕;
  • 处理纵向/横向扫描模式默认不可用(与原ZXing lib相关)
  • 首次打开二维码片段时,可能会在很短的时间内黑屏
  • 扫描仪在 Galaxy S4 或其他具有更高分辨率相机/显示器的新设备上无法正常工作

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

于 2013-08-19T04:58:14.967 回答