1:获取manager

KeyguardManager mKeyguardMgr = null;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {mKeyguardMgr = getSystemService(KeyguardManager.class);}

2:创建intent

/*** 跳转锁屏密码校验页面*/@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)public void showScreenLockPwd() {Intent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null);if (intent != null) {startActivityForResult(intent, 1101);} else {Toast.makeText(this, "intent==null", Toast.LENGTH_LONG).show();}}

3:监听回调

 /*** @param requestCode* @param resultCode* @param data        锁屏密码校验回调*/@Overridepublic void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 1101) {if (resultCode == RESULT_OK) {Toast.makeText(this, "校验成功", Toast.LENGTH_LONG).show();} else {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {showScreenLockPwd();}}}}

4:兼容性问题
小米11上会出现执行两次onactivityresult的情况。
所以在小米11上面延迟一秒执行跳转

  //跳转密码校验 没pin码时intent==nullIntent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null);if (intent != null) {if (ClientSdkAppEnv.isMiRom()) {//小米延迟一秒执行(锁屏验证页面使用android:taskAffinity),// 小米11上会出现执行两次onactivityresult的情况Scheduler.dispatchUI(() -> startActivityForResult(intent, ACTIVITY_FOR_RESULT), Dates.MILLIS_PER_SECOND);} else {startActivityForResult(intent, ACTIVITY_FOR_RESULT);}} else {//跳转密码校验 没pin码时intent==nullToast.makeText(this, "intent==null", Toast.LENGTH_LONG).show();}

Android调用密码锁屏校验相关推荐

  1. android调用截屏功能,调用安卓原生的截图功能

    做app的时候经常会遇到头像上传截图这样的功能,截取一个图片网上有不少demo,很复杂,其实安卓本身就自带了一个强大好用的截图功能,比如更换壁纸的时候,你就会看到这个截图功能,下面是调用系统的截图功能 ...

  2. android 调用锁屏,Android反射调用goToSleep实现一键锁屏、亮屏

    /** * 关闭屏幕 ,其实是使系统休眠 * */ public static void goToSleep(Context context) { PowerManager powerManager= ...

  3. Android触屏校验

    需求背景,在开机动画结束后弹出触屏校验 : 效果图 : 实现方法 :使用WindowManager在launcher上面添加View 具体代码: import android.annotation.S ...

  4. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  5. 说明Android应用调用全屏方式

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是解决问题的方法,面对新问题该怎么解决,这样我们才能走在最前方,我是达内的学员,感谢你对本博客的支持: 一般Android的应用启动时都有欢迎界面 ...

  6. android 设置锁屏密码,密码锁屏是什么?怎么设置密码锁屏

    密码锁屏是什么 安卓手机键盘锁(密码锁屏)分为数字字符键盘锁.图案图形键盘锁以及混合密码三种.而<密码锁屏>软件是一款简单实用的锁屏工具应用,采用iphone样式的控件,使用户的安卓手机更 ...

  7. 定时密码锁屏Android下载,文字密码锁屏手机版下载

    文字密码锁屏是一款主题壁纸软件,还担心你的手机被别人随意打开吗赶紧来下载文字密码锁屏的就能确保你的隐私,还有多种图案选择,喜欢的就来试试看吧! 文字密码锁屏软件介绍 厌烦了别人随意打开你手机屏幕?想体 ...

  8. android系统密码设置功能,手机怎样设置密码锁屏【详细介绍】

    大家应该知道吧!现在的手机都是智能款式,在众多功能具备的情况之下,它的防盗功能也是很不错的,每一款智能手机在都可以设置开锁密码,这样的话手机的安全性就会比较高了,特别是这几年手机又加入了全新的技术,那 ...

  9. android锁屏密码文件夹,深入理解Android M 锁屏密码存储方式

    Android M 之前锁屏密码的存储 在 Android M 之前,锁屏密码的存储格式很简单,其使用了 64 位随机数作为 salt 值,此 salt 值被存储在 sqlite 数据库 /data/ ...

最新文章

  1. 梯度下降(BGD)、随机梯度下降(SGD)、Mini-batch Gradient Descent、带Mini-batch的SGD
  2. Linux 增加对外开放的端口
  3. 前端学习(3120):react-hello-react的setstate的使用
  4. 源码安装Bind 9.10 正式版 开启DLZ数据库支持 和 数据库view查询
  5. MarkDown 行首缩进
  6. CAD导出pdf的正确方法(包括导出黑白pdf)
  7. 图像处理——打开DICOM图像
  8. GPS软件接收机(3)——跟踪
  9. 转载maven版本更新
  10. 云队友丨新品牌的营销大战:砸进上百万,苦心博出圈
  11. 中国没有真正意义上的海滩比基尼(图)
  12. 跟我学Linux系统管理 第三讲 磁盘管理
  13. css加载中,请稍后....demo示例(整理)
  14. JFinal 极速开发框架--5.ActiveRecord
  15. 宿松中学2021高考成绩查询,宿松2018高考成绩公布
  16. 选股票就是选对象价值投资基础
  17. Jmeter API文档
  18. 走进lync之lync2010
  19. 揭秘职场:不能跟同事诉说的话题
  20. vue 分页表格数据导出

热门文章

  1. Android进阶解密读书笔记(十)——Java虚拟机
  2. 回眸01之美,六宫粉黛失色
  3. Python有限状态机——transitions
  4. DevOps 工具配置不当,微软、任天堂、华为海思等 50 余家知名企业源码遭泄露...
  5. 【浏览器工作原理与实践三】:浏览器中的网络
  6. 企业级SaaS市场暗流涌动 风口之上谁能问鼎2016
  7. Android ndk:/Users/Library/Android/sdk/ndk/21.1.6352462 did not have a source.properties file bug问题
  8. MATLAB中COBRA插件的学习(一)输入文件的格式
  9. 登入系统后加载ActiveX控件已被阻止的解决方法
  10. 设置View平移动画:显示时从下往上显示,消失时从上往下消失,并且背景变暗,不可点击