片段内的QR扫描仪

Nik*_*pov 13 android zxing android-fragments

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

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

小智 5

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

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

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

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