当Android手机(应该是所有的手机都这样)收到短信或者电话时,会自动点亮屏幕,解开屏幕锁,以方便用户即时操作,下面用代码来实现这一功能:

PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);//获取电源管理器对象PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tagwl.acquire();//点亮屏幕wl.release();//释放KeyguardManager  km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//得到键盘锁管理器对象KeyguardLock kl = km.newKeyguardLock("unLock");  //参数是LogCat里用的Tagkl.disableKeyguard(); //解锁

需要在AndroidManifest.xml添加权限:

<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
<uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>
具体程序中不要直接复制以上的代码,直接复制是无效的(屏幕闪一下)。经过上面的解键盘锁操作以后,屏幕锁也关闭了,不会超时自动锁,所以在具体的程序中,要在执行完所有代码以后,把自动加锁给弄回去(不然屏幕一直开,费电),然后再执行wl.release(),如果不执行wl.release(),屏幕还是会一直亮。整理一下,具体代码应该是这样的:
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);//获取电源管理器对象PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tagwl.acquire();//点亮屏幕KeyguardManager  km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//得到键盘锁管理器对象KeyguardLock kl = km.newKeyguardLock("unLock");  //参数是LogCat里用的Tagkl.disableKeyguard(); //解锁/** 这里写程序的其他代码* * */kl.reenableKeyguard();//重新启用自动加锁wl.release();//释放

Android 解屏幕锁与点亮屏幕(来电时效果)相关推荐

  1. android app防止锁屏_Android 禁止屏幕休眠和锁屏的方法

    常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电 ...

  2. android app防止锁屏_Android 禁止屏幕休眠和锁屏的方法 | 学步园

    Introduction 常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想 ...

  3. android屏幕锁界面,安卓手机屏幕锁设置方法(九个点图案)

    这里以三星S5368手机屏幕锁为例 随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让 ...

  4. android h5控制锁屏,WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题

    难题描述:H5页面播放 ,锁屏,解锁后,重新加载了页面,三星不会出现(onpause onstop ,onresume),但在小米.魅族会调用 onpause onstop ondestroy,onr ...

  5. [1159]adb判断手机屏幕状态并点亮屏幕

    唤醒屏幕操作 os.system("adb shell input keyevent KEYCODE_POWER") or os.system('adb shell input k ...

  6. Android屏幕锁设计

    Android屏幕锁设计 对于android屏幕锁的设计,最忌照搬Iphone的滑动滑块解锁,否则公司难免卷入专利纠纷之中,黄河水也洗不清. 有一个想法:将锁屏设计成3D的球体,当然得用到OpenGL ...

  7. android点亮屏幕软件,插亮屏幕Lite

    插亮屏幕Lite是一款耳机上面的工具软件,在手机上面插入或者使用蓝牙耳机之时就能够自动的进行亮屏,让用户能够在夜晚等特殊的情况之时更加便利的进行耳机的使用,亮屏的小操作对于某些特殊的情景之时还是非常实 ...

  8. 易语言制作一款屏幕锁,锁屏并且透明

    最近在玩电脑的时候,小孩一直在旁边吵着要玩电脑,怕把桌面的文件搞乱,也不让关电脑 ,于是想做一个屏幕锁. 以下是屏幕锁的源代码: 效果就是若隐若现. 源代码文件: 链接:https://pan.bai ...

  9. android shell检查是否锁屏_ADB获取手机屏幕的状态(点亮与否)以及ADB点击事件基本操作...

    一.文档概述 在对Android设备操作之前,经常需要通过adb获取一些设备基本信息.尤其是在全自动运行过程中,尽量减少人工的干预.本文档记录了检查手机屏幕的状态以及解锁的方式. 二.技术基础 在项目 ...

最新文章

  1. pip 将 某包指定到某目录 批量安装
  2. nodejs 各种插件
  3. pytorch 不同设备下保存和加载模型,需要指定设备
  4. mybatis转义反斜杠_Shell echo命令:输出字符串
  5. 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...
  6. mysql 磁盘组_有效管理 ASM 磁盘组空间
  7. C++ 移动和获取文件读写指针
  8. Android权限管理原理,Android手机Root授权原理细节全解析
  9. Windows系统中设置定时开关机方法
  10. 2018年信息安全大事件一览
  11. 汉王考勤管理软件mysql数据库配置_汉王考勤管理软件使用说明书介绍.pdf
  12. 微信小程序内容组件图标 icon
  13. 用计算机解决问题时 首先应该确定程序,算法与程序设计试题带答案
  14. Java中区分中英文
  15. 哪有什么太迟,世界多的是大器晚成
  16. codeforces 129E/128C Games with Rectangle
  17. 什么是MTTF,MTBF?
  18. 系列推荐 |《最强的 VLC 多媒体开发教程》
  19. Rust巨型挖掘机使用教程、Rust音乐播放器功能
  20. 大数据集群扩容机架分配

热门文章

  1. sybase函数用法之DateAdd
  2. discuz发帖流程_Discuz论坛发帖技巧分享
  3. ## ***电池SOC仿真系列-基于扩展卡尔曼(EKF)算法的SOC估计(内含代码等资料)***
  4. 粒度语义感知表示增强的自监督单目深度估计 Fine-grained Semantics-aware Representation Enhancement
  5. 平面设计中的网格系统_干货 | 手把手教你做#响应式设计# 还有标准栅格系统库分享!...
  6. python做一个强大的随机姓名生成器
  7. ZYNQ7000 SDK开发使用
  8. arduino lora通讯_Arduino开发板和树莓派之间实现Lora点对点通讯
  9. LITESTAR 4D应用:室内植物照明模拟
  10. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)