这是Zxing 在Fragment中实现二维码扫描下载,二维码现在越来越火爆,使用的越发广泛,对于二维码二维码的生成与解析,有多种途径,这里我选择用google老大的ZXing。
Zxing 在Fragment中实现二维码扫描是其中刘超大神使用ZXing写了一个快速集成二维码扫描的工具类,实现其核心的实现扫描的功能。使用时通过调用二维码工具类,几行代码就可以实现二维码扫描的功能。
•可打开默认二维码扫描页面
•支持对图片Bitmap的扫描功能
•支持对UI的定制化操作
•支持对条形码的扫描功能
•支持生成二维码操作
•支持控制闪光灯开关
最近项目有个需求是要在fragment中扫描二维码,之前看到网上有资源是在Activity实现的,很好用,所以今天抽空把它改到fragment里面去了。
改的过程并没有很复杂,就是把activity和fragment中有区别的地方抽象出来一个共用的接口,然后在activity和fragment中去不同的实现相关代码,然后在fragment中用getActivity()代替直接调用。
启动扫描的Activity是用startActivityForResult启动的,扫描完毕后,原来的是直接setResult并且把Activity给finish掉,但是在fragment中,可能并不是这样的需求,我就把扫描结果用广播发出来了,反正扫描的结果也只是一个String,开发者只需要在fragment中注册一个广播就好。
大概过程就是这样,具体也说不清,我把原来的项目和我改好的项目一起发给大家,大家看代码就知道了。