片段内的QR扫描仪

时间:2012-07-19 10:12:14

标签: android android-fragments zxing

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

据我所知,大多数qr扫描仪要求我使用扩展的Activity类并为结果启动它,在onActivityResult中处理它,这不是我的选择

1 个答案:

答案 0 :(得分:5)

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

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

  • 经常在QR片段和其他片段之间切换会使您的应用程序滞后且容易崩溃;
  • 片段替换不像活动那样容易处理,QR片段更差;
  • 默认情况下,处理纵向/横向扫描模式不可用(与原始ZXing lib相关)
  • 首次打开QR片段时,可能会在很短的时间内使屏幕变黑
  • 扫描仪在Galaxy S4或其他具有更高分辨率相机/显示器的新设备上无法正常工作

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