我正在使用 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/