QuickBiometric:快速使用指纹生物识别,已加密解密,避免设备被劫持
自带的效果图
这是组件自带的弹框
QuickBiometric.showFingerprintDialog(activity!!) { type, resultMsg ->
when (type) {
QuickBiometric.TYPE.AuthenticationSucceeded -> {/*成功*/
}
QuickBiometric.TYPE.AuthenticationFailed -> {/*失败*/
}
else -> {/*其他提示消息*/
}
}
}
自定义Dialog
自定义也是非常容易的,根据自己的业务需要处理即可
QuickBiometric.startFingerprintListener { type, resultMsg ->
when (type) {
QuickBiometric.TYPE.AuthenticationSucceeded -> {/*成功*/
}
QuickBiometric.TYPE.AuthenticationFailed -> {/*失败*/
}
else -> {/*其他提示消息*/
}
}
}
返回的type类型
enum class TYPE constructor(var type: Int) : Serializable {
/**
* 指纹验证通过
*/
AuthenticationSucceeded(1),
/**
* 指纹验证中
*/
Authenticating(2),
/**
* 指纹验证失败-不同系统失败次数不一样,并且失败后短时间内无法再次发起验证
*/
AuthenticationFailed(0),
/**
* 指纹验证失败-此设备未设置锁屏密码
*/
AuthenticationErrorKeyguardSecure(-1),
/**
* 指纹验证失败-此设备不支持指纹功能
*/
AuthenticationErrorHardwareDetected(-2),
/**
* 指纹验证失败-此设备未录入指纹
*/
AuthenticationErrorEnrolledFingerprints(-3),
}
源码地址
https://github.com/SpringSmell/quick-component