Flutter 指纹验证/人脸识别
Tuesday, Apr 7, 2020
指纹验证/指纹识别 以及 人脸识别 是我们在平常使用各种APP时常用的功能, 这篇教程将使用第三方库 local_auth 来实现 Flutter 中的指纹验证以及人脸识别.
效果 有图有真相, 我们本次要实现的最终效果如下:
指纹识别图片效果展示
仓库地址 全部代码均已上传至开源仓库(含完整注释):
Github 码云 用途 这个在支付相关功能中最常见了, 用于二次验证当前操作者是否为本人. 当然, 有时我们保护的不仅是现金.
实战开始 导入第三方库: local_auth 在./lib/pubspec.yaml中导入:
dependencies: local_auth: ^0.6.1+3 修改MainActivity 进入./android/app/src/main/***/MainActivity.java或MainActivity.kt,导入依赖:
import io.flutter.embedding.android.FlutterFragmentActivity; 修改:
class MainActivity: FlutterActivity() { override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { GeneratedPluginRegistrant.registerWith(flutterEngine); } } 为:
class MainActivity: FlutterFragmentActivity() { override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { GeneratedPluginRegistrant.registerWith(flutterEngine); } } 这里主要是修改了FlutterActivity为FlutterFragmentActivity
代码截图1
AndroidManifest.xml增加权限 进入 android/app/src/main/AndroidManifest.xml, 在<manifest>中, 添加:
<uses-permission android:name="android.permission.USE_FINGERPRINT"/> 代码截图2