mirror of
https://gitee.com/willfree/min-vpn-client_v2.git
synced 2026-06-03 15:36:14 +08:00
quick_android_qrcode 模块说明文档
本模块基于BGAQRCode-Android进行进一步的封装,支持使用RxJava链式调用的方式进行扫码并获得扫码的结果(不用复写
onActivityResult来手动获取结果)
-
基本使用
QuickAndroidQrCode
.create(context) // context 可以是Activity或者Fragment
.scanQrCode()
.subscribe({qrCodeResult-> // 扫码成功
}, { err-> // 扫码失败(权限被拒绝,摄像头打开失败等)
})
// 当然,如果使用Kotlin开发也可以使用下面的统一扩展接口
QuickAndroid
.scanQrCode(context)
.subscribe({qrCodeResult-> // 扫码成功
}, { err-> // 扫码失败(权限被拒绝,摄像头打开失败等)
})
-
进阶
- 修改返回按钮的样式
QuickAndroidQrCode .create(context) // context 可以是Activity或者Fragment .setBackIconRes(R.drawable.back) // 设置返回按钮的资源 .setBackIconSize(30f) // 设置返回按钮的大小 .setBackIconMargin(top, right, bottom, left) // 设置返回按钮的边距 .scanQrCode() .subscribe({qrCodeResult-> // 扫码成功 }, { err-> // 扫码失败(权限被拒绝,摄像头打开失败等) })
- 修改返回按钮的样式
-
模块说明
- 本模块提供了一个简单的QuickAndroidQrCodeActivity实现扫码界面,可以直接使用
- 如果希望自定义扫码界面,也可以参考QuickAndroidQrCodeActivity复用本模块提供的QuickAndroidQrCodeFragment来实现自定义的界面