Android人脸与指纹识别

news/2024/11/20 7:00:19/

基础人脸识别模块

添加依赖

请添加基本依赖,不要添加 ktx 版本的依赖,因为他需要 API33 及以上才可以使用!
implementation 'androidx.biometric:biometric:1.1.0'


人脸识别工具类

package com.zhiyiyi.bio.bioimport android.content.Context
import android.os.Handler
import android.widget.Toast
import androidx.biometric.BiometricPrompt
import androidx.fragment.app.FragmentActivity
import java.util.concurrent.Executorclass BioUtils(val context: Context,val fragment: FragmentActivity,
) {// 注册事件监听者与执行器val handler = Handler()val executor = Executor {handler.post(it)}// 拉取人脸识别窗口open fun showBiometricPrompt() {// 配置人脸识别窗口的提示信息var propertyInfo = BiometricPrompt.PromptInfo.Builder().apply {setTitle("登陆人脸验证")setSubtitle("请确保面部信息清晰")setNegativeButtonText("取消识别")}.build()// 传入识别事件处理回调函数后,即可正常进入启动人脸识别流程var biometricPrompt = BiometricPrompt(fragment, executor, auth())biometricPrompt.authenticate(propertyInfo)}// 使用一个内部类实现识别回调函数(因为他是一个抽象函数)// 需要实现三个方法,分别是识别错误、成功、失败的执行方法inner class auth : BiometricPrompt.AuthenticationCallback() {override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {super.onAuthenticationError(errorCode, errString)Toast.makeText(context, "认证成功", Toast.LENGTH_SHORT).show()}override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {super.onAuthenticationSucceeded(result)Toast.makeText(context, "认证成功", Toast.LENGTH_SHORT).show()}override fun onAuthenticationFailed() {super.onAuthenticationFailed()Toast.makeText(context, "认证成功", Toast.LENGTH_SHORT).show()}}
}

外部 activity 调用人脸识别

因为我们已经写好了工具类,这里直接调用就好了,注意 mainactivity 需要进行类型转换

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)biobtn.setOnClickListener {BioUtils(this,this as FragmentActivity,).showBiometricPrompt()}}
}

http://www.ppmy.cn/news/836838.html

相关文章

Android人脸识别(已开源)

Android人脸识别(已开源) 见链接

Android自带人脸识别

前言 碰到项目需求要判断上传的图片里只能有一个人,就像到了人脸识别功能,网上查资料说需要用opencv等各种图像库,项目肯定不能接受,没想到Android很早就已经集成了人脸识别的功能,这里记录一下。 实现效果 实现接口…

Android人脸识别技术

Android人脸识别技术用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/media/FaceDetector.java。 java层接口的限制: 1、只能接受bitmap的数据。 2、只能识别出双眼睛距离不大于20像素的人脸。 3、只…

安卓人脸识别笔记

人脸识别的SDK来自虹软的人脸识别SDK,开源免费 虹软的官网 http://www.arcsoft.com.cn/ai/arcface.html faceDemo实现效果: 在项目实现过程中遇到的一些问题,记一下。 一、调用系统相机方法 这里使用FileProvider.getUriForFile();获取…

Android人脸识别

文章目录 Android自带的人脸识别API第三方提供大牛们的封装 Android自带的人脸识别API Android实现人脸识别可以通过google原生自带API实现,只能识别静态图片,缺点是精度不高,识别信息很少,只有眼睛的识别 栗子 在页面上放一个…

Android 人脸识别了解一下 (上)

转载请注明作者及出处:https://www.jianshu.com/p/ca3a12bc4911 引言 人脸识别这件事想来早已经不新鲜,在 Android 中的应用也并不广泛,所以网上相关资料乏善可陈。但是在面对特殊的应用场景时,人脸识别的功能还是有一定的用处的…

Android在线人脸识别登录系统

Android在线人脸识别登录系统 前言 最近需要做一个Android的在线人脸识别项目,需求是能够在线人脸识别登录,找了很多资料都是价格很高或者是离线保存样本的,最后选择免费的虹软人脸识别,经过查询很多资料,最终完结了…

安卓SDK——人脸识别

引 还是讯飞,前两篇文章 语音识别 https://blog.csdn.net/nishigesb123/article/details/90478104 语音合成 https://blog.csdn.net/nishigesb123/article/details/90478584 参考链接 官网:https://www.xfyun.cn/ 人脸识别说明文档:ht…