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

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

最佳答案

barcodefragmentlib是您要寻找的。它的wiki向您展示了如何集成它(尽管在Wiki发行之前我使用了另一种方法)。

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

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

  • 尽管上面提到的这些问题可以通过一定的努力来解决,但这实际上是一个折衷方案。

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

    10-12 00:29
    查看更多