Android指纹识别ui显示,Android9.0指纹识别BiometricPrompt的简单使用
谷歌在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的简单使用相关推荐
- Android 双目 单usb,【android9.0】无法打开usb uvc camera
背景:android9.0系统的开发板,接入双目摄像头,仅能打开其中一路摄像头,另一路打不开 关键log: 从串口打印看,usb驱动有正确识别到usb hub以及两路usb camera设备 [ 45 ...
- U盘插3.0口不识别,插2.0口识别
昨天给别人拷安装包,拷完之后把U盘拔下来的时候发现需要用很大力气才能拔下来,随之还在感叹这新电脑--然而今天就出现了如题的问题. U盘基本信息: 金士顿USB3.0 主要症状: 1.插入USB 3.0 ...
- Android rom开发:mtk android9.0 开放预置app权限
适用于mtk android 9.0 diff --git a/frameworks/base/services/core/java/com/android/server/pm/permission/ ...
- Glide 加载图片不显示(Android9.0无法加载图片)
1 网络权限没有添加 <uses-permission android:name="android.permission.INTERNET" /> 2 就是现在使用的版 ...
- Glid 加载图片不显示(Android9.0无法加载图片)问题
1.检查项目配置文件中网络权限是否添加 <!--网络权限--> <uses-permission android:name="android.permission.INTE ...
- Glid 加载图片不显示(Android9.0无法加载图片)
具体信息查看词链接https://blog.csdn.net/qq_33210042/article/details/96473699
- android serialport new 软件退出_基于Android9.0,了解Android启动流程
先记住四个进程和三种方式. **四个进程** 1.Launcher进程 2.system_server进程 3.App进程 4.Zygote进程 **三种方式** 1.Binder方式 2.Socke ...
- BC1.2和QC2.0充电器识别过程
作者:AirCity 2019.11.17 Aircity007@sina.com 本文从现象的角度给与分析,若要知道为什么,请参见我的CSDN文章<Battery Charging Speci ...
- Android 6.0指纹识别App开发demo
在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚 ...
最新文章
- IndentationError: unexpected indent
- golang 文件操作 创建 读写 复制移动 权限 删除
- 【PHP】函数的引用返回
- mysql备份命令和还原命令_mysql数据备份和还原命令
- “约见”面试官系列之常见面试题之第六十六篇之事件委托的原理和实现(建议收藏)
- Jeecg 平台开发手册下载(20151014)
- 搜索了一下电脑上编程相关的 pdf, 看有你需要的吗?
- MySQL-----改
- 从个人经历出发,说说如何0基础学Java
- 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
- 选择排序的Java代码实现(超详细代码)
- 常见的十大恶意软件类型
- 计算机专业就业方向与前景以及你所要具备的技能(本科生)
- 1.7亿条数据,比胡同和撸串更真实的北京
- Python - 内置函数详解(截至v3.6.x)
- Java开发入门教程!java开发架构师职责
- Linux学习记录 Day1(常用命令)
- R-第七章|因子分析
- Ubuntu 18下OpenCV3.4的安装与使用示例
- mysql optimizing_读Effective Mysql:optimizing SQL Statements 笔记
热门文章
- 亚信科技安全助手卸载
- 那些年我们写过的文案
- xbox win10测试软件,xbox one在win 10 系统怎么测验
- java 最长不重复子串,最长无重复字符子串
- 有没有免费将XPS转Word的方法?
- python实现读取传感器发送到串口的数据,并将读取的串口数据写入文件、数据库存储
- 激动人心!昨晚,这场盛会在青岛开幕!
- 计算机通信英语作文,英语科普文选-中英文对照(计算机,互联网,通信).doc
- 基于Fitnesse的验收测试实验
- php判断某年是不是闰年,PHP怎么判断一年是否为闰年?