首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓:如何在BiometricPrompt上只指定人脸识别对话框?

在安卓平台上,可以使用BiometricPrompt类来实现生物识别功能,包括指纹识别和人脸识别。如果只希望指定人脸识别对话框,可以按照以下步骤进行操作:

  1. 创建一个实现了BiometricPrompt.AuthenticationCallback的回调类,用于处理生物识别的结果。
  2. 创建一个BiometricPrompt.PromptInfo对象,设置对话框的相关属性。可以通过setAllowedAuthenticators()方法来指定可用的生物识别类型,如BiometricManager.Authenticators.BIOMETRIC_STRONG。
  3. 调用BiometricPrompt.Builder()构造函数创建BiometricPrompt对象。
  4. 调用BiometricPrompt.authenticate()方法,传入上述创建的BiometricPrompt.PromptInfo对象和回调类的实例。

以下是一个示例代码:

代码语言:txt
复制
// 导入所需的包
import androidx.biometric.BiometricManager;
import androidx.biometric.BiometricPrompt;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private BiometricPrompt biometricPrompt;
    private BiometricPrompt.PromptInfo promptInfo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建回调类
        BiometricPrompt.AuthenticationCallback authenticationCallback = new BiometricPrompt.AuthenticationCallback() {
            @Override
            public void onAuthenticationError(int errorCode, CharSequence errString) {
                super.onAuthenticationError(errorCode, errString);
                Toast.makeText(MainActivity.this, "Authentication error: " + errString, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onAuthenticationFailed() {
                super.onAuthenticationFailed();
                Toast.makeText(MainActivity.this, "Authentication failed", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onAuthenticationSucceeded(BiometricPrompt.AuthenticationResult result) {
                super.onAuthenticationSucceeded(result);
                Toast.makeText(MainActivity.this, "Authentication succeeded", Toast.LENGTH_SHORT).show();
            }
        };

        // 创建对话框的属性设置
        promptInfo = new BiometricPrompt.PromptInfo.Builder()
                .setTitle("指纹识别")  // 设置标题
                .setSubtitle("通过人脸识别验证")  // 设置副标题
                .setDescription("请将人脸置于摄像头前")  // 设置描述
                .setAllowedAuthenticators(BiometricManager.Authenticators.BIOMETRIC_STRONG)  // 只启用人脸识别
                .build();

        // 创建BiometricPrompt对象
        biometricPrompt = new BiometricPrompt.Builder(this)
                .setTitle("指纹识别")  // 设置对话框标题
                .setNegativeButton("取消", getMainExecutor(), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        // 点击取消按钮后的操作
                    }
                })
                .build();

        // 开始生物识别
        biometricPrompt.authenticate(promptInfo);
    }
}

上述代码中,我们使用BiometricPrompt.PromptInfo.Builder()来设置对话框的属性,通过setAllowedAuthenticators()方法只启用了人脸识别。在BiometricPrompt.Builder()中,我们可以设置对话框的标题和取消按钮的操作。然后调用biometricPrompt.authenticate()方法开始生物识别流程。

推荐腾讯云相关产品:腾讯云人脸识别API,具体介绍和使用方法请参考腾讯云官方文档:腾讯云人脸识别API

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android指纹识别,提升APP用户体验,从这里开始!

写在前面 指纹识别大家都不陌生,现在比较新的手机大多都已经支持面部识别了,指纹识别更是主流手机的标配功能。这两个功能可以说用过都说好,确实是方便快捷。...在 Android 6.0 以下的系统,某些手机厂商自行支持了指纹识别,如果我们的 APP 要兼容这些设备,就还要集成厂商的指纹识别的SDK,这是最大的兼容性问题。...在Android 6.0 以上的系统,由于厂商对 Android 系统和指纹识别模块的定制化普遍,导致会出现一些兼容性问题。这个没有什么好的办法,就需要开发者见招拆招了。...指纹识别的实践 在指纹识别功能的实践中,我将其做成了开源库发布在了 Github ,可通过 gradle 进行依赖,使用方法比较简单,两三行代码,再传入一个验证结果监听即可。...但在某些手机上(OPPO reno),指纹传感器也是在界面底部,当拉起指纹识别时,会在指纹传感器的位置显示一个指纹图标,以提示用户在哪下指。

3.3K30

谷歌 Android Q Labs技术分享会,腾讯WeTest福利抢先看!!!

福利介绍 1.个人认证用户一次性获得远程调试120分钟免费测试时长(仅限Q机型),标准兼容(仅限Q机型)6次免费测试次数; 2.企业认证用户一次性获得远程调试600分钟免费测试时长(仅限Q机型...),标准兼容(仅限Q机型)20次免费测试次数。...2.安全: 为了保障用户安全,我们扩展了 BiometricPrompt 验证框架,让 Android 得以从系统层面提供生物验证支持。...另外,我们还扩展了对人脸识别等被动验证方法的支持,并加入了隐式和显式两个类型的身份验证流。...时间:2019年5月25日(星期六)  地点:深圳-南山区科技园 大会名称:2019-QCon 全球软件开发大会 时间:2019年5月26-28日  地点:广州-万富希尔顿 点击“阅读原文”即可了解“

94540
  • Now in Android #13 - 最新 Android 动态分享

    相信很多开发者已经注意到 Google 推出的全新系列博客 Now in Android,向全世界开发者介绍 Android 的最新发展动态。...虽然 Google 也会推出 Now in Android 中文版,但基本要比 Medium 晚半个月左右。好像不是 Now in Android ,应该是 Past in Android 。...Android 11 :首个开发者预览版 对开发者来说,过去两周的一个大新闻就是 Android 11 首个开发者预览版发布了。...BiometricPrompt 现在支持三种不同颗粒度级别的身份验证类型: 强、弱和设备凭据。同时兼容了 AndroidX BiometricPrompt 。 Data blob 。...Using BiometricPrompt with CryptoObject: How and Why Isai Damier 介绍了如何使用密码学和生物识别来保证数据安全,特别是对于政府,金融,健康和企业应用

    77320

    机器学习为核心,DeepMind助力谷歌开发的 9「Pie」今日上线

    今日,谷歌宣布将把 9 的源代码放到开源项目(AOSP),开始在所有的谷歌 Piexl 手机上用 9。据介绍, 9 拥有的机器学习能力能让手机变得更智能、便利、个性化。...文本分类与智能链接 谷歌扩展了用于识别内容或文本输入中实体的机器学习模型,已通过 TextClassifier API 支持更多类型,日期和航班号。...应用程序不再需要构建自己的对话框,而是使用生物计量学提示 API(BiometricPrompt API)来显示标准系统对话框。除了指纹(包括显示器内传感器),API 还支持面部和虹膜认证。...为 NFC 支付和安全交易开放移动 API Android 9 添加了 GlobalPlatform Open Mobile API 的一个实现到。...现代 作为 Android 9 项目的一部分,谷歌的目标是现代化的基础建设,以及在其运行的 app。

    2K10

    华为nova3引出行业预言:人脸识别将进入“私人订制”时代

    如今,一线厂商纷纷选择IFAA的解决方案入场“刷脸支付”,已经在事实为3D安全人脸方案的普及定下了基调。接下来,就要看更多品牌的表演了。相信一些消费者和笔者也会对同样的问题抱有兴趣: 谁?...将是下一位搭载“3D安全人脸识别解决方案”的玩家?它又会将“刷脸支付”的机价位拉低到什么水平?...IFAA“3D人脸快速接入平台”将为普及“刷脸支付”提速 过去两年间,指纹认证支付在领域的普及实质便得益于这一由IFAA提供的业务模式。 早在2016年,IFAA就发布了本地免密标准2.0版本。...也正是因为这一历史参照的存在,当今年6月27日IFAA联盟全球首发“3D安全人脸识别解决方案”时,整个阵营都乐于将其视为一座“的里程碑”。...而现在,对于厂商而言,这座刚刚竖起的里程碑又要开花结果了: 同期于nova3发布,来自IFAA的消息称,在促成联盟会员蚂蚁金服、OPPO和华为等一线厂商完成案例落地后,IFAA联盟将于近期发布和开放

    62120

    指纹、人脸与虹膜识别国标立项,组长蚂蚁金服引入IFAA联盟经验

    联盟价值在IoT时代前凸显 2013年9月苹果推出iPhone 5s,因为搭载了指纹识别功能而震动业界,此后约一年,华为和魅族陆续推出相应技术——这还是在整个生态对指纹识别有所储备,并磨合多年的背景下完成的...例如在人脸识别算法问题上,考虑到芯片厂商算法能力的不足,就效率提升而言,引入第三方技术厂商商汤、Face++等是个有益的方式;但新的问题随之产生,合作势必涉及代码、算法对接等问题,这一点事实并不容易解决...此前,法国一位阵营的专家发文说,全球阵营谁能最先“起来”并不一定,但这家厂商很可能在中国——因为IFAA的存在。...此前,联盟推出的、达到金融级的身份识别解决方案,已覆盖手机终端超过6.8 亿台设备,支持36 个品牌近超过230 款手机型号,全面支持苹果iOS,总量接近12亿台,覆盖超过11.8亿终端。...“2018年也是IoT元年,如何在新应用场景中确保数据安全,更好地进行身份识别,也将是IFAA下一步的工作重点。”黄冕说。

    60210

    IFAA联盟推出本地人脸方案

    终于再一次追平了苹果。 在2018世界移动大会6月27日会议中,IFAA联盟(互联网金融身份认证联盟)理事长冯春培在主题演讲中发布了“本地人脸识别安全解决方案”。...事实,在供应链的眼里,在那舞台上闪耀的,并不是3万个光点。苹果在供应链展现出的强大控制力,正在那里隐隐发光。...目前几乎没有一家厂商能够在产品线上做到全流程的把控,从产品配件,到技术储备——个别安厂商声称具备了相关能力,但也只能体现在个别机型。 这里的复杂度远超想象。...,手机获得了从“3D摄像头硬件设计”到“人脸信息采集输出”的金融级安全保障。...这些技术环节构建的“摄像头信息传输安全解决方案”,确保了本地人脸数据在信息链路传输中的数据安全——今天,如果没有联盟内全生态链的充分协调与技术协作,其难度,一再建巴别塔。

    63110

    我们破解了几乎所有旗舰手机的人脸识别,iPhone幸免于难

    但正如某家通信企业高管所说的:所有手机安全措施都可以破解,问题在于成本。...从商场到工作场所,人脸识别无处不在,好像我们的脸每天都在被扫描。但智能手机应该保护用户数据,使其免于泄露,而不是侵犯隐私。 如果你是一位手机用户,那么请马上把手机从眼前移开。...为了测试破解智能手机的难易程度,福布斯记者用 3D 打印的头部测试了四款畅销/苹果智能手机。遇到假的人脸,所有的手机都被打开,但苹果却未被攻破。...结果四台手机全部解锁,只是解锁难度有所区别。iPhone X 是唯一幸免于难的手机。 手机抵抗攻击的性能也存在差异。,首次打开这部全新的 G7 时,LG 曾提醒用户不要打开人脸识别。...但在拍摄期间,LG 似乎更新了人脸识别程序,大大增加了破解难度。一位 LG 发言人表示:「通过 LG 推荐的第二个识别步骤和高级识别,可以通过设置在设备改进人脸识别功能。

    3.4K30

    IFAA为开启快速通道

    “刷脸支付” 从单品落地到批量化 对这些阵营的厂商而言,3D安全人脸识别功能落地的快慢,或者至少掌握该项解决方案的快慢,将会直接影响到其产品在未来市场中的表现。...需要提及的是,IFAA联盟此前在3D安全人脸识别领域,已经实现了“全硬件平台支持”的能力。 以这一能力为基础,快速接入平台保持了开放性。...所以,现在无论厂商在“结构光”、“双目”等3D人脸传感器的方案如何选择供应商,都将可以获得来自IFAA相应的资源支持。...会议当天魅族和美图即确定与IFAA合作 厂商将有“套餐”可选 IFAA最早于2017年5月开始探讨3D安全人脸识别方案,并聚焦于支付和解锁两大场景。...由于相关标准的制定在起步时便与协作各方同步,因而IFAA联盟最终提供的组合方案,将可以直接地以“套餐”的形式对接厂商——这让后者可以轻松面对“3D安全人脸识别”相对指纹识别更为碎片化的产业环境。

    78120

    OPPO终于让“露脸”,IFAA本地人脸方案成幕后功臣

    由于全面拥抱人脸识别技术所带来的创新设计,它已经吊足了消费者的胃口。 这一被视为终于追平苹果的技术方案,和iPhone X的“Face ID”一样满足了金融级别的移动支付安全要求。...OPPO公布的官方数据显示其3D人脸的误识率为百万分之一。 在手机阵营中,OPPO这一次算是拔得了头筹,尽管黑科技的推出曾一路荆棘。...主要难题来源于阵营与生俱来的碎片化特征,以及3D人脸认证的技术难关。...在前日的世界移动大会上,IFAA本地人脸安全识别方案一经曝光,就被业界视为生态建设的里程碑事件。至29日OPPO Find X正式发布,这一里程碑的意义终于广为人知。...让安全的人脸识别 成为系统的“标配” 指纹时代,在保障全链路安全的基础,IFAA已将指纹识别的接入时间由2个月下降为2周,并且大幅降低了手机厂商的适配成本。

    61930

    你好,我是IFAA

    或许对于普罗大众而言,这种巨变发生在手中。...生态推出“Touch ID”(指纹识别)到“Face ID”(人脸识别)技术的时间,比iPhone分别晚了约1年和9个月。...OPPO Find X在IFAA发布方案后2天与中国消费者见面,那是全球首款落地人脸支付技术的手机。 在那款搭载黑科技“O-Face”技术的背后,IFAA成员单位联手突破了4项技术难题。...如果说OPPO Find X还只是在高端机上搭载本地人脸安全识别方案的话,华为nova3此时已经将人脸支付功能,普及到了中端主流机型。...一个“本地人脸安全识别方案”所能给整个行业和消费者带来的价值,也因此显露在产业界面前。 与此同时,人们也意识到,本地人脸大势所趋——在手机乃至更为广阔的物联网世界,技术的普及已无可阻挡。

    83910

    这几种方法真简单,苹果通用

    当然可以啦,方法还不止一种,下面就简单给大家介绍几种,苹果手机通用的方法吧。...1、输入法-实时语音转文字 手机上很多输入法都是自带语音转文字的功能的,操作方法也大同小异,所以这里就不详细推荐具体哪种输入法了,说下具体操作: 首先打开手机和他人的聊天对话框,输入法就会显示,这个时候可以看到弹出的对话框中显示一个话筒的图标...一种是打开微信对话框,点击右边的“+”号设置,就可以看到“语音输入”的图标,点击就可以将语音转文字了,支持多种语音的语音转文字; 另外一种就是可以将录音转文字,别人发过来的语音条很长,听起来麻烦又不方便...打开之后,可以选择录音识别、文件识别以及录音机,这里我们需要将音频转换成文字,所以需要选择“文件识别”; 选择文件识别之后,就可以进入文件库内,选择点击需要转换成文字的音频,就可以实现音频转文字啦,还支持一键翻译成英文...以上几种方法就。苹果和手机都可以用的语音转文字方法了,操作非常简单,有需要的赶紧试试吧。

    8.6K20

    在 Android 中使用生物识别

    使用 BiometricPrompt API 实现生物识别功能 通过 BiometricPrompt API,您可以在加密和不加密的情况下实现身份验证。...不使用 CryptoObject 的版本: biometricPrompt.authenticate(promptInfo) 若要在 Android 应用中实现生物识别身份验证,请使用 AndroidX...().apply { setAllowedAuthenticators(BIOMETRIC_STRONG) // 继续设置其他 PromptInfo 属性,标题、副标题、描述等...这两种方法对于验证用户身份来说实际是等同的,如何选择取决于您设计应用交互的方式。...总结 在本篇文章中,我们介绍了: 只有用户名 + 密码的认证方式存在问题的原因; 在应用中选择使用生物识别身份验证的原因; 不同类型应用在设计认证方式时的注意事项; 如何在启用或未启用加密的情况下调用

    76211

    html嵌入python代码(python做人脸识别)

    最近闲来无事,研究研究在跑Python。 想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架。当然对我们最有用的是,kivy可以把python代码打包成安App。...python库,包括numpy/opencv等机器学习包•可以与接口交互,使用手机硬件,比如摄像头 那么我们就以人脸识别App为例,看看如何简单几步搞定。...第四步:推送代码到手机 这一步需要做的就是,把这个摄像头App推送到手机上,然后启动AirPort应用。 如果你对手机有一丢丢的了解,你应该用过adb工具。...第五步:增加人脸识别功能 这一步,我们主要用到了opencv的人脸识别接口,详细原理参考opencv tutorial[4] 对我们来说,这里只用了以下简单的代码 import cv2detector...2.将识别出来的人脸坐标,画到手机屏幕的对应位置 bbox = BoundingBox(name=face_name, size_hint=(None, None))…for loc in faces

    2.9K30

    人脸识别再曝安全漏洞,15分钟解锁19款手机,只需打印机、A4纸和眼镜框即可

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人脸识别最新漏洞曝光,测试的手机无一幸免! 要说之前,拿着照片直接往前置摄像头怼,肯定不能解锁手机。...结果在15分钟内,除了一款iPhone 11,成功解锁了其余所有19部机型。 这也就意味着,只要搭载了人脸识别功能的应用和设备,黑客都有可能利用这一漏洞,对用户的隐私安全和财产安全造成威胁。...手机无一幸免 不同于以往在实验室中的测试,这场测试是在现实场景下的实打实“攻击”。 测试过程非常简单,只需要三个步骤。 首先,选取20款攻击对象。 除了一台iPhone 11,其余都是机型。...去年7月,芝加哥大学团队开发了一套算法,在照片做了小改动,就有如穿上「隐身衣」,导致微软旷视人脸识别100%失灵。 ? 但这些攻击,仅仅只是让识别系统识别不出目标,并没有完成破解。...另一方面也印证了人脸识别系统背后的隐忧。正如团队里的一个成员所说: 如果有黑客恶意开源这一算法的话,上手难度就被大大降低了,剩下的工作就只是找张照片。

    97630

    聊一聊背后的图像识别技术

    雷锋网按:本文根据涂图CTO在七牛云架构师沙龙的演讲整理,本篇主要谈谈人脸识别技术的原理与具体实践的一些问题,作者授权发布雷锋网。 在上篇文章的最后,我们提到了美颜2.0最关键的技术——人脸识别。...由于这两个概念目前最主要应用在图像领域,所以我们仅就图像识别,尤其是人脸识别方面,区分一下这两个概念。...而深度学习可以算是机器学习的一个分支,在近十年内才得到广泛的关注与发展。它与机器学习不同的是,它模拟我们人类自己去识别人脸的思路。...比如 iOS 和平台上面我们做的测试,在 iPhone 6 ,40 特征点抓取需要 40 毫秒,相当于一秒内可以处理 25 帧。...方面,相对于 iOS 平台的表现确实要差一些,不论是 API 的封装,还是整个硬件的搭配,可能同样一个 GPU 型号,用在的设备就没法达到跟 iOS 同样的表现,iOS 平台确实在各方面上要做得比好一点

    99590

    19款国产手机无一幸免:15分钟破解人脸识别,打印眼镜让刷脸形同虚设

    最近一段时间,来自清华的 RealAI(瑞莱智慧)向我们展示了一项更为简单的攻击技术…… 在一副眼镜的攻击下,19 款使用 2D 人脸识别的国产手机无一幸免,全部被快速破解。...最终,除了一台 iPhone11,其余机型全部解锁成功,完成整个破解过程花了 15 分钟。...不过值得注意的是,被破解人脸识别系统的手机均未使用 3D 结构光活体检测技术。在阵营中一些旗舰手机因为搭载了 3D 结构光,具备更高的安全性。...用 AI 算法,给「眼镜」设计一层伪装 整个测试过程非常简单,RealAI 团队共选取了 20 款手机,除了一台 iPhone11,其余都为机型,来自排名前五的国产品牌,每一品牌下选取了 3-4 款不同价位的手机型号...突如其来的成功让研究人员都觉得有点不可思议,要知道在一些黑客挑战赛,挑战人脸识别技术的项目经常伴随着数次尝试与失败。

    1.2K20

    移动端系统生物认证技术详解

    在官方的 《Migrating from FingerprintManager to BiometricPrompt》里也说了:丢弃指纹的布局文件,因为你将不再需要它们,AndroidX 生物识别库带有标准化的...使用 FingerprintManager 和 BiometricPrompt 的对比: 使用腾讯的 soter ,这个我们后面讲; 1.3、Login + BiometricPrompt...,将它的流程抽象为一套完备的生物识别标准:SOTER。...同样,简单说说在 iOS 使用生物识别的 Login 场景流程: 获取到 Token 信息后,验证用户的 TouchID/FaceID ; 验证通过后,将 Token 等信息保存到 keychain...(keychain 只是一个数据存储,用于存储一些敏感数据密码、证书等); 保存成功后,下次再次登录时通过验证 TouchID/FaceID 获取对应信息; 这里主要有两个关键点: 访问级别

    1.8K20

    2018年的开发环境搭建

    https://blog.csdn.net/u011054333/article/details/84676949 记得超早以前我就弄过一次Eclipse的ADT开发环境搭建...设置代理 这一步基本很难绕过去,因为现在的程序使用gradle构建,而且默认使用的方式是gradle wrapper,wrapper方式的优点是无需本机事先安装gradle,因为实际wrapper...然后选择项目的SDK版本,默认推荐的安装了P的SDK,如果你选择了其他的版本,还需要额外下载SDK。其实这里也可以看到的碎片化实在是太严重了。...所以最好在自己电脑开启USB调试,在公共场合不要开启。 手机准备就绪之后点击Run -> Run app,就会打开设备列表对话框,同时在手机上提示是否允许USB连接。...确定之后,AS就会正确识别手机设备了。

    1.7K20

    独家 | 我们扒出了这家中国创业公司,竟比苹果iPhone X早两年推出黑科技,还不用借助深度摄像头

    原理大致分为三个步骤,第一步是人脸关键点识别与跟踪,第二步是表情分析和映射,第三步是三维模型的控制。...金宇林:刚刚我提到了表情动画的原理分为三个步骤,我们跟苹果的差别主要是在前两步,也就是第一步人脸关键点识别与跟踪,和第二步表情分析和映射。...目前我们在iphone6就能玩起来,机也能玩。 AI科技大本营:这算技术的核心竞争力吗? 金宇林:可以这么说。 其实,要说表情识别,好莱坞很多年前就在电影特效中用上了。...目前我们算法的定位可以适用iphone5以上的苹果机型,以及主流机型。这块会一点点往下做,匹配更多中低端机型,覆盖更多用户。 这两方面都很重要。...再一个,目前的人脸识别大多是二维算法,但二维算法没有深度信息,用在表情模拟和控制是远远不够的,因为很多特征不明显的关键点捕捉不到。这块就必须用三维算法来补齐。

    82860
    领券