DEMOAndroid 6.0指纹识别开发实现
Android 6.0 的指纹识别 API 用起来还挺方便,尤其是在搞登录验证、支付授权这种场景里,体验感一下子就上来了。这个 DEMO 就挺实用,逻辑清晰、步骤也不绕,适合想快速上手的你。
IntelliJ IDEA 的开发环境配起来没啥坑,只要 SDK 装好,targetSdkVersion
和minSdkVersion
设对了,基本就能跑起来。代码中用到的FingerprintManager
,算是整个指纹识别的“大管家”,先拿到实例,再搞定权限和回调流程就行。
权限别忘了动态申,Android 6.0 之后对“危险权限”卡得比较严,得用ActivityCompat.checkSelfPermission()
和相关回调搞定。UI 上可以做点引导提示,比如“把手指放上去”,让用户知道系统在干嘛。
关键部分是CryptoObject 的使用,这玩意是跟安全加密挂钩的,通常会搭配Cipher
来加密数据,安全性还不错。虽然听起来复杂,但照着例子做其实挺顺的,基本不会踩坑。
指纹验证的几个回调方法——像onAuthenticationSucceeded()
、onAuthenticationError()
,建议都覆盖一下,方便做失败重试或者错误提示。用户体验细节到位,交互自然就顺了。
还有一点,别忘了做兼容性判断。虽说你主攻 API 23,但真机测试时还是遇到低版本,判个Build.VERSION.SDK_INT
比较保险,不然直接崩了就尴尬了。
如果你正好在搞 Android 安全相关,或者想优化登录体验,这个 DEMO 还蛮值得看看。顺带一提,下面这些资源也挺有:
DEMO:简单开发Android 6.0指纹识别
预估大小:1247个文件
localJarClasspathSnapshot.bin
19KB
localClassSetAnalysis.bin
36KB
fileSnapshotsToTreeSnapshotsIndex.bin
25KB
fileHashes.bin
138KB
taskArtifacts.bin
106KB
fileSnapshots.bin
2.3MB
gradlew.bat
2KB
MediaMetadataCompat.aidl
680B
ParcelableVolumeInfo.aidl
689B
MediaSessionCompat.aidl
787B
19.7MB
文件大小:
评论区