当前位置: 首页 > news >正文

Android compose 使用指纹验证

基于compose进行指纹验证

点击按钮进行验证

Button(onClick = {var passed = falseval biometic = BiometricPrompt.Builder(applicationContext).setTitle("使用指纹解锁App").setSubtitle("证明你是手机的主人").setNegativeButton("取消验证", mainExecutor) { dialog, which -> Log.e(TAG, "onCreate: click negative buttton", ) }.build()biometic.authenticate(CancellationSignal(), mainExecutor, object:AuthenticationCallback(){override fun onAuthenticationFailed() {super.onAuthenticationFailed()Log.d(TAG, "onAuthenticationFailed: ")passed = false}override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult?) {super.onAuthenticationSucceeded(result)Log.d(TAG, "onAuthenticationSucceeded: ")passed = true}})
}) {Text(text = "指纹解锁")
}

相关文章:

  • GDAL升级到3.0之后遇到的坑
  • MySQL与SQLite区别
  • 【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection
  • 【并发编程】CountDownLatch
  • 多线程中常用的一些方法介绍
  • Mongodb中一个小巧的数据更新命令$inc
  • Arraylist,TreeSet,TreeMap的增删改查及遍历
  • 自我认识的方法模型图
  • 二维码:技术、商业与未来
  • 【Qt 学习笔记】认识QtSDK中的重要工具
  • 代码随想录Day43
  • 2024最新版Android studio安装入门教程(非常详细)
  • 【卷积神经网络进展】
  • 2024.3.8力扣每日一题——找出美丽数组的最小和
  • 信息传播的AI时代:机器学习赋能新闻出版业的数字化之旅
  • 【EOS】Cleos基础
  • Angular2开发踩坑系列-生产环境编译
  • CentOS7 安装JDK
  • ES6--对象的扩展
  • express如何解决request entity too large问题
  • HashMap剖析之内部结构
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • node.js
  • Python 反序列化安全问题(二)
  • python_bomb----数据类型总结
  • Redis 中的布隆过滤器
  • spark本地环境的搭建到运行第一个spark程序
  • 大整数乘法-表格法
  • 搞机器学习要哪些技能
  • 聚簇索引和非聚簇索引
  • 驱动程序原理
  • 全栈开发——Linux
  • 思否第一天
  • 微信小程序开发问题汇总
  • gunicorn工作原理
  • (1)Android开发优化---------UI优化
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (十) 初识 Docker file
  • (十六)Flask之蓝图
  • (未解决)macOS matplotlib 中文是方框
  • (原)本想说脏话,奈何已放下
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .jks文件(JAVA KeyStore)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net的socket示例
  • .NET分布式缓存Memcached从入门到实战
  • .net网站发布-允许更新此预编译站点
  • @Transient注解
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [《百万宝贝》观后]To be or not to be?