手指演示

1、判断当前设备的SDK版本 因为设备指纹是在android6.0以后才出来的,所以我们首先要判断一下SDK版本是否>=23 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) { 大于22 }

应用介绍

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

文件列表(部分)

名称 大小 修改日期
gradle.xml0.28 KB2017-11-16
misc.xml0.44 KB2017-11-16
modules.xml0.19 KB2017-11-16
runConfigurations.xml0.24 KB2017-11-16
build.gradle0.43 KB2017-11-16
proguard-rules.pro0.45 KB2017-11-16
ExampleInstrumentedTest.java0.39 KB2017-11-16
AndroidManifest.xml0.38 KB2017-11-16
App.java0.29 KB2017-11-16
FingerDialog.java2.10 KB2017-11-16
CryptoObjectHelper.java1.11 KB2017-11-16
FingerHelper.java0.82 KB2017-11-16
SdkHelper.java0.18 KB2017-11-16
MainActivity.java0.80 KB2017-11-16
ContextUtil.java0.37 KB2017-11-16
DrawableKit.java0.82 KB2017-11-16
ToastUtil.java0.30 KB2017-11-16
ic_launcher_background.xml0.41 KB2017-11-16
shape_dialog_bg.xml0.16 KB2017-11-16
ic_launcher_foreground.xml0.67 KB2017-11-16
activity_main.xml0.39 KB2017-11-16
view_dialog_finger.xml0.41 KB2017-11-16
ic_launcher.xml0.17 KB2017-11-16
ic_launcher_round.xml0.17 KB2017-11-16
ic_launcher.png2.98 KB2017-11-16
ic_launcher_round.png4.91 KB2017-11-16
ic_launcher.png2.05 KB2017-11-16
ic_launcher_round.png2.79 KB2017-11-16
finger_5.png10.39 KB2017-11-16
ic_launcher.png4.46 KB2017-11-16

立即下载

相关下载

[手指演示] 1、判断当前设备的SDK版本 因为设备指纹是在android6.0以后才出来的,所以我们首先要判断一下SDK版本是否>=23 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) { 大于22 }
[指纹识别资料] 指纹识别,除了api>=23的支持指纹识别的设备,还支持api
[web应用指纹识别] 此项目是web应用指纹识别。 运行说明 安装WWW::Wappalyzer模块 cpan -i WWW::Wappalyzer

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部