DEMOAndroid 6.0指纹识别开发实现

Android 6.0 的指纹识别 API 用起来还挺方便,尤其是在搞登录验证、支付授权这种场景里,体验感一下子就上来了。这个 DEMO 就挺实用,逻辑清晰、步骤也不绕,适合想快速上手的你。

IntelliJ IDEA 的开发环境配起来没啥坑,只要 SDK 装好,targetSdkVersionminSdkVersion设对了,基本就能跑起来。代码中用到的FingerprintManager,算是整个指纹识别的“大管家”,先拿到实例,再搞定权限和回调流程就行。

权限别忘了动态申,Android 6.0 之后对“危险权限”卡得比较严,得用ActivityCompat.checkSelfPermission()和相关回调搞定。UI 上可以做点引导提示,比如“把手指放上去”,让用户知道系统在干嘛。

关键部分是CryptoObject 的使用,这玩意是跟安全加密挂钩的,通常会搭配Cipher来加密数据,安全性还不错。虽然听起来复杂,但照着例子做其实挺顺的,基本不会踩坑。

指纹验证的几个回调方法——像onAuthenticationSucceeded()onAuthenticationError(),建议都覆盖一下,方便做失败重试或者错误提示。用户体验细节到位,交互自然就顺了。

还有一点,别忘了做兼容性判断。虽说你主攻 API 23,但真机测试时还是遇到低版本,判个Build.VERSION.SDK_INT比较保险,不然直接崩了就尴尬了。

如果你正好在搞 Android 安全相关,或者想优化登录体验,这个 DEMO 还蛮值得看看。顺带一提,下面这些资源也挺有:

0指纹识别
DEMO:简单开发Android 6.0指纹识别 预估大小:1247个文件
file
localJarClasspathSnapshot.bin 19KB
file
localClassSetAnalysis.bin 36KB
file
fileSnapshotsToTreeSnapshotsIndex.bin 25KB
file
fileHashes.bin 138KB
file
taskArtifacts.bin 106KB
file
fileSnapshots.bin 2.3MB
file
gradlew.bat 2KB
file
MediaMetadataCompat.aidl 680B
file
ParcelableVolumeInfo.aidl 689B
file
MediaSessionCompat.aidl 787B
file
PlaybackStateCompat.aidl 688B
file
RatingCompat.aidl 673B
file
ResultReceiver.aidl 675B
file
R$style.class 20KB
file
R$styleable.class 20KB
file
R$style.class 20KB
file
R$styleable.class 20KB
file
resources-debug.ap_ 423KB
file
resources-debug-androidTest.ap_ 789B
file
app-debug.apk 1.22MB
zip 文件大小:19.7MB