谷歌在Android 9.0 API版本28,发布了生物信息综合验证的基础 API

android.hardware.biometrics.BiometricPrompt.BiometricPrompt

所以在android9.0之后使用系统提供的BiometricPrompt来进行指纹识别,BiometricPrompt提供了对话框的构建,方便使用。

首先项目的sdk版本要在28以上

添加权限

代码

private void checkFingerprint() {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

// 构建对话框

BiometricPrompt biometricPrompt = new BiometricPrompt.Builder(this)

.setTitle("指纹验证")

.setDescription("请验证指纹")

.setNegativeButton("取消", getMainExecutor(), new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialogInterface, int i) {

Toast.makeText(MainActivity.this, "取消验证", Toast.LENGTH_SHORT).show();

}

}).build();

// 指纹识别回调

BiometricPrompt.AuthenticationCallback authenticationCallback = new BiometricPrompt.AuthenticationCallback() {

@Override

public void onAuthenticationError(int errorCode, CharSequence errString) {

super.onAuthenticationError(errorCode, errString);

Log.i(TAG, "onAuthenticationError: errorCode = " + errorCode + ", errString = " + errString);

}

@Override

public void onAuthenticationSucceeded(BiometricPrompt.AuthenticationResult result) {

super.onAuthenticationSucceeded(result);

Log.i(TAG, "onAuthenticationSucceeded:");

}

@Override

public void onAuthenticationFailed() {

super.onAuthenticationFailed();

Log.i(TAG, "onAuthenticationFailed:");

}

};

// 开始验证指纹

CancellationSignal cancellationSignal = new CancellationSignal();

biometricPrompt.authenticate(cancellationSignal, getMainExecutor(), authenticationCallback);

}

}

效果

Android指纹识别ui显示,Android9.0指纹识别BiometricPrompt的简单使用相关推荐

  1. Android 双目 单usb,【android9.0】无法打开usb uvc camera

    背景:android9.0系统的开发板,接入双目摄像头,仅能打开其中一路摄像头,另一路打不开 关键log: 从串口打印看,usb驱动有正确识别到usb hub以及两路usb camera设备 [ 45 ...

  2. U盘插3.0口不识别,插2.0口识别

    昨天给别人拷安装包,拷完之后把U盘拔下来的时候发现需要用很大力气才能拔下来,随之还在感叹这新电脑--然而今天就出现了如题的问题. U盘基本信息: 金士顿USB3.0 主要症状: 1.插入USB 3.0 ...

  3. Android rom开发:mtk android9.0 开放预置app权限

    适用于mtk android 9.0 diff --git a/frameworks/base/services/core/java/com/android/server/pm/permission/ ...

  4. Glide 加载图片不显示(Android9.0无法加载图片)

    1 网络权限没有添加 <uses-permission android:name="android.permission.INTERNET" /> 2 就是现在使用的版 ...

  5. Glid 加载图片不显示(Android9.0无法加载图片)问题

    1.检查项目配置文件中网络权限是否添加 <!--网络权限--> <uses-permission android:name="android.permission.INTE ...

  6. Glid 加载图片不显示(Android9.0无法加载图片)

    具体信息查看词链接https://blog.csdn.net/qq_33210042/article/details/96473699

  7. android serialport new 软件退出_基于Android9.0,了解Android启动流程

    先记住四个进程和三种方式. **四个进程** 1.Launcher进程 2.system_server进程 3.App进程 4.Zygote进程 **三种方式** 1.Binder方式 2.Socke ...

  8. BC1.2和QC2.0充电器识别过程

    作者:AirCity 2019.11.17 Aircity007@sina.com 本文从现象的角度给与分析,若要知道为什么,请参见我的CSDN文章<Battery Charging Speci ...

  9. Android 6.0指纹识别App开发demo

    在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚 ...

最新文章

  1. IndentationError: unexpected indent
  2. golang 文件操作 创建 读写 复制移动 权限 删除
  3. 【PHP】函数的引用返回
  4. mysql备份命令和还原命令_mysql数据备份和还原命令
  5. “约见”面试官系列之常见面试题之第六十六篇之事件委托的原理和实现(建议收藏)
  6. Jeecg 平台开发手册下载(20151014)
  7. 搜索了一下电脑上编程相关的 pdf, 看有你需要的吗?
  8. MySQL-----改
  9. 从个人经历出发,说说如何0基础学Java
  10. 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
  11. 选择排序的Java代码实现(超详细代码)
  12. 常见的十大恶意软件类型
  13. 计算机专业就业方向与前景以及你所要具备的技能(本科生)
  14. 1.7亿条数据,比胡同和撸串更真实的北京
  15. Python - 内置函数详解(截至v3.6.x)
  16. Java开发入门教程!java开发架构师职责
  17. Linux学习记录 Day1(常用命令)
  18. R-第七章|因子分析
  19. Ubuntu 18下OpenCV3.4的安装与使用示例
  20. mysql optimizing_读Effective Mysql:optimizing SQL Statements 笔记

热门文章

  1. 亚信科技安全助手卸载
  2. 那些年我们写过的文案
  3. xbox win10测试软件,xbox one在win 10 系统怎么测验
  4. java 最长不重复子串,最长无重复字符子串
  5. 有没有免费将XPS转Word的方法?
  6. python实现读取传感器发送到串口的数据,并将读取的串口数据写入文件、数据库存储
  7. 激动人心!昨晚,这场盛会在青岛开幕!
  8. 计算机通信英语作文,英语科普文选-中英文对照(计算机,互联网,通信).doc
  9. 基于Fitnesse的验收测试实验
  10. php判断某年是不是闰年,PHP怎么判断一年是否为闰年?