判断是否锁屏

KM.isKeyguardLocked()

是否锁屏。不管有没有设置密码

KM.isDeviceLocked()

手机锁屏,且需要密码才能解锁

KM.isKeyguardSecure()

如果锁屏,需要密码(比isDeviceSecure 多了个sim锁)才能解锁。此时也可以没锁屏

KM.isDeviceSecure()

如果锁屏,需要密码才能解锁。此时可以没锁屏。


解锁

KeyguardManager.KeyguardLock.disableKeyguard()

描述:

KeygaurdLock 只有2个方法:

  1. disableKeyguard()
  2. reenableKeyguard()

注释里的信息:

  1. 推荐用 LayoutParams.flag_dismiss_keyguard 代替
  2. 推荐在onResume时调用
  3. 锁屏且没有密码时,才会解锁;有密码,啥都不干
  4. reenableKeyguard() 重新锁屏生效前提是,解锁是用disableKeyguard() 触发的

LayoutParams.flag_dismiss_keyguard

描述

  1. 锁屏且没有密码时,才会解锁
  2. 解锁后,切换到其他没有设置flag的window时,会继续解锁。(flag_show_when_locked ,切换到其他window时就锁屏了)
  3. 推荐用 flag_show_when_locked 或者 KeyguardManager.requestDismissKeyguard() 代替

LayoutParams.flag_show_when_locked

描述

  1. 让 window 在锁屏时可以显示,让 window 的显示层级高于锁屏的层级
  2. 配合 flag_keep_screen_on 使用,让window显示在锁屏界面之上
  3. 配合 flag_dismiss_keyguard 使用,可以打开 非密码锁屏
  4. 只适用于全屏window
  5. 推荐使用 Activity.setShowWhenLocked(boolean) 代替

KeyguardManager.requestDismissKeyguard()

描述

  1. 没有密码时,直接进入
  2. 有密码时,进入密码输入界面
  3. 配合 Activity.setTurnScreenOn(boolean),可以亮屏
  4. 需要show_keyguard_message 权限。且是hide方法

Activity.setShowWhenLocked()

描述

  1. 显示在锁屏层级之上
  2. 正常app 在锁屏后会进入onStop()。但设置此标记后,锁屏后依然在onResume。

亮屏

Activity.setTurnScreenOn()

锁屏解锁-KeyguardManager相关推荐

  1. 防手机锁屏解锁自定义View

    文章目录 一.简介 二.ObjectAnimator与Scroller实现比较 三. Scroller实现核心 1.锁屏解锁主要有两个关键点 2.触摸手机滑动带动页面进行滑动 3.手指离开屏幕判断是否 ...

  2. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析

    Android 7.0 锁屏解锁之向上滑动显示解锁界面分析 by jing.chen 锁屏的解锁操作是在锁屏界面向上滑动实现的,通过向上滑动调出解锁界面(如图案.PIN.密码解锁界面),在解锁界面输入 ...

  3. 手机软件惠锁屏—解锁手机赚钱,用广告图片当锁屏的APP

    手机屏幕锁定和解锁每时每刻都在上演,屏幕点亮那几秒钟能做什么,仅仅是欣赏一张图片吗?惠锁屏APP在注重解锁图片美观时尚的同时,还能让用户通过解锁赚钱,举手之劳赚足一个月的电话费.亲测效果不错,下面就为 ...

  4. 使用Python+uiautomator2实现手机锁屏解锁(期望输入的锁屏密码,基于滑动解锁)

    业务需求:需要测试手机滑动解锁失败时事件的次数及等待的时间,本来想利用Python+Appium实现,但是Appium运行时自动给我解锁了.... 部分解释摘抄自:https://testerhome ...

  5. 锁屏解锁对象-OPPO事例

     <!-- 解锁到通话 --> <ReachedDownState>     <Trigger>      <!-- <IntentCommand ...

  6. Android仿苹果iphone数字锁屏解锁功能

    跟着我一起按步骤来做,保证你一学就会. 步骤如下: 一.先自定义一个键盘布局文件: 在项目res/xml目录下新建一个xml文件,比如number_only.xml [html] view plain ...

  7. Win10/Win11配置自动触发记录锁屏解锁时间

    文章目录 引 配置任务计划程序 配置脚本 目录结构 Login.sh Logout.sh 配置解锁任务 配置锁定任务 测试运行 手动触发 自动触发 引 场景:工作中在公司记录解锁/锁定电脑时间,方便忘 ...

  8. 笔记本android启动画面,android解锁界面开发分分钟教你做锁屏软件 -电脑资料

    想做个锁屏界面很久了,最近一周,历经千辛万苦,越过种种挫折,终于完美实现了这一要求,在此将锁屏思路分享出来, 注意:这不是什么一键锁屏,是类似"go锁屏"那样的锁屏界面. 准备:本 ...

  9. 监听系统开屏、锁屏、解锁、按下home键、按下多任务键【未完待续】

    ScreenReceiverUtil工具类 /*** Author : 马占柱* E-mail : mazhanzhu_3351@163.com* Time : 2021/9/22 9:40* Des ...

最新文章

  1. 资源 | 一文掌握机器学习所有值得看的视频、课程、工具
  2. layui登录页面写入数据_layui 页面保存数据
  3. 乙级(Basic Level) 1009 数字黑洞
  4. 这些Python骚操作,你值得拥有
  5. cass字体_不动产 准备工作 第一步: 管理CASS码
  6. 【Code-Snippet】TextView
  7. Command 和 Active Object 模式
  8. javac编译多个java文件以及-cp、-classpath、-sourcepath
  9. JavaScript iterator 设计模式
  10. oracle+查表物理块数,查询Oracle表实际物理使用大小
  11. Python出现AttributeError: module ‘tkinter‘ has no attribute ‘messagebox‘,已解决
  12. 垃圾代码和优质代码的区别?
  13. python如何调用tess_python下以api形式调用tesseract识别图片验证码
  14. 关于Java中TCP/IPMonitor监听器无响应的心得
  15. lisp 标注螺纹孔_cad螺纹孔怎么标注
  16. 极速office(Excel)怎么把边框线条加粗
  17. 10个MongoDB GUI工具概述
  18. 4.STM32下载不进程序、程序不运行的可能原因
  19. 复无法自动修复此计算机,win10自动修复而且无法重置
  20. hadoop相关软件下载地址

热门文章

  1. **购买外链必须注意的四点经验_购链网**
  2. LeetCode:Database 96.净现值查询
  3. 导入/导出dBase
  4. mysql intersect用法格式_MySQL中使用INNER JOIN来实现Intersect并集操作
  5. 第7章第11节:完成银行卡片视图的创建 [SwiftUI快速入门到实战]
  6. zookeeper 集群搭建及常见问题解决(虚拟机)
  7. 英语学习单词篇(16)
  8. IBM z15揭开面纱,多项业界首创技术护航混合多云安全
  9. 把Fusioncharts封装成Ext组件的思路 及实现
  10. 频谱和频率响应的区别和理解