手指演示
应用介绍
1、判断当前设备的SDK版本
因为设备指纹是在android6.0以后才出来的,所以我们首先要判断一下SDK版本是否>=23
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
大于22
}
2、判断当前设备是否支持指纹
指纹识别肯定要求设备上有指纹识别的硬件,判断起来也简单
public static boolean isHardWareDetected(Context context) {
return FingerprintManagerCompat.from(context).isHardwareDetected();
}
3、判断当前设备是否有图案锁
这个有的一聊,Android在设置指纹时,G爹要求必须要有图案锁 ,可以是password,PIN或者图案都行
google原生的逻辑就是:想要使用指纹识别的话,必须首先使能屏幕锁才行 public static boolean isKeyguardSecure(Context context) {
return ((KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE)).isKeyguardSecure();
}
4、判断是否设置过指纹
public static boolean hasEnrolledFingerPrint(Context context) {
return FingerprintManagerCompat.from(context).hasEnrolledFingerprints();
}
根据项目需求,以上设置判断完成以后就可以调用设备指纹了, 调用指纹的方法很简单
authenticate(crypto, flags, cancel, callback, handler)
现在我们挨个解释一下这些参数都是什么:
1、crypto:这个参数加密类的对象,指纹扫描器会根据它判断认证结果的合法性,如果设置了为Null,那么手机中只要包含了录入的指纹就可以解锁成功,如果放在了金融类里面 你的账户 可以被多个设置过指纹的人使用,太坑爹了。如果不设置为Null的话,内容比较多,后面会讲
2、cancel:这个是CancellationSignal类的一个对象,这个对象是用来取消指纹操作的,建设不要设置为null,代码有中使用。
3、flags :标识位,根据图的文档描述,这个位暂时应该为0,这个标志位应该是保留将来使用的。
4、callback :这个就太重要了, 这个是指纹的回调参数,包含了成功,失败,异常等等。
5、handler:没什么用可以设置为Null
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: [email protected] 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 手指演示
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
gradle.xml | 0.28 KB | 2017-11-16 |
misc.xml | 0.44 KB | 2017-11-16 |
modules.xml | 0.19 KB | 2017-11-16 |
runConfigurations.xml | 0.24 KB | 2017-11-16 |
build.gradle | 0.43 KB | 2017-11-16 |
proguard-rules.pro | 0.45 KB | 2017-11-16 |
ExampleInstrumentedTest.java | 0.39 KB | 2017-11-16 |
AndroidManifest.xml | 0.38 KB | 2017-11-16 |
App.java | 0.29 KB | 2017-11-16 |
FingerDialog.java | 2.10 KB | 2017-11-16 |
CryptoObjectHelper.java | 1.11 KB | 2017-11-16 |
FingerHelper.java | 0.82 KB | 2017-11-16 |
SdkHelper.java | 0.18 KB | 2017-11-16 |
MainActivity.java | 0.80 KB | 2017-11-16 |
ContextUtil.java | 0.37 KB | 2017-11-16 |
DrawableKit.java | 0.82 KB | 2017-11-16 |
ToastUtil.java | 0.30 KB | 2017-11-16 |
ic_launcher_background.xml | 0.41 KB | 2017-11-16 |
shape_dialog_bg.xml | 0.16 KB | 2017-11-16 |
ic_launcher_foreground.xml | 0.67 KB | 2017-11-16 |
activity_main.xml | 0.39 KB | 2017-11-16 |
view_dialog_finger.xml | 0.41 KB | 2017-11-16 |
ic_launcher.xml | 0.17 KB | 2017-11-16 |
ic_launcher_round.xml | 0.17 KB | 2017-11-16 |
ic_launcher.png | 2.98 KB | 2017-11-16 |
ic_launcher_round.png | 4.91 KB | 2017-11-16 |
ic_launcher.png | 2.05 KB | 2017-11-16 |
ic_launcher_round.png | 2.79 KB | 2017-11-16 |
finger_5.png | 10.39 KB | 2017-11-16 |
ic_launcher.png | 4.46 KB | 2017-11-16 |
发表评论 取消回复