android锁屏唤醒并解锁屏幕_macrodroid屏幕开-程序员宅基地

技术标签: android  锁屏唤醒  

1、这个方法是实现锁屏状态下唤醒手机,亮屏并解锁屏幕:

  public static void wakeUpAndUnlock(Context context){
    //屏锁管理器
    KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock");
    //解锁
    kl.disableKeyguard();
    //获取电源管理器对象
    PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
    //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK,"bright");
    //点亮屏幕
    wl.acquire();
    //释放
    wl.release();
  }
加入权限:

    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>


2、这个收集的:

 //锁屏、唤醒相关
  private KeyguardManager  km;
  private KeyguardLock kl;
  private PowerManager pm;
  private PowerManager.WakeLock wl;
  
  private void wakeAndUnlock(boolean b)
  {
    if(b)
    {
      //获取电源管理器对象
      pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
      //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是调试用的Tag
      wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");
      //点亮屏幕
      wl.acquire();
      //得到键盘锁管理器对象
      km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
      kl = km.newKeyguardLock("unLock");
      //解锁
      kl.disableKeyguard();
    }
    else
    {
      //锁屏
      kl.reenableKeyguard();
      //释放wakeLock,关灯
      wl.release();
    }
  }
说明:
getSystemService取不到就获取上下文对象getActivity().getSystemService()。







版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bsmmaoshenbo/article/details/51525655

智能推荐

51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)_51单片机电子时钟-程序员宅基地

文章浏览阅读3.4w次,点赞72次,收藏925次。51单片机数字闹钟_51单片机电子时钟

HTML+CSS+JavaScript网页特效源代码(复制代码保存即可使用)_var speednormal-程序员宅基地

文章浏览阅读1w次,点赞196次,收藏842次。网页特效源代码(HTML+CSS+JavaScript)网页特效源代码_var speednormal

VMware虚拟机按照MacOS的一些可能的问题_sierra custom installer"上没有足够的可用空间来进行安装-程序员宅基地

文章浏览阅读347次。一直对MacOS的系统非常感兴趣,最近就鼓捣了一台MacOS的虚拟机,写一篇文章来简单记录一下安装过程中的遇到的问题。_sierra custom installer"上没有足够的可用空间来进行安装

Laravel框架之调取微信公众号第三方接口_laravel 对接第三方接口一般放哪里-程序员宅基地

文章浏览阅读1k次。使用laravel框架来开发微信公众号其实也很简单,我之前已经写过一篇关于授权微信公众号获取用户基本信息的文章,再次也就不多说了,如果想了解的话,可以查看:授权微信查看个人基本信息我们使用laravel框架开发微信公众号,可以直接放在public目录下,然后通过输入相应的目录名字,也可以直接复制微信提供的api进行封装注意:要将$postStr改成$postStr = file_get_co..._laravel 对接第三方接口一般放哪里

Labview队列使用方法----一文读懂队列底层原理及用法-程序员宅基地

文章浏览阅读2.3k次,点赞35次,收藏41次。题主非常详细的介绍了队列的原理及使用方法,帮助读者在原理上深刻理解队列的底层逻辑,并介绍了队列使用时的注意事项。后续将更新更多相关文章记得点赞加关注,谢谢~_labview队列

教你用Python爬取哔哩哔哩全站视频信息_b站访问权限不足爬虫-程序员宅基地

文章浏览阅读1.8k次。哔哩哔哩全站视频信息爬虫(可能会漏爬)B 站感觉最近几年发展得太快了,不由得想知道有多少视频,翻阅了一大半网络找了很多爬虫感觉都不是特别的复合自己的胃口(挑食~),于是自己写一个(才学习爬虫没多久写得垃圾代码大佬别喷我啊….)很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何去学习更加高深的知识。那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤QQ群_b站访问权限不足爬虫

随便推点

没戏,做不到,不存在的“不可能三角”-程序员宅基地

文章浏览阅读332次。“有得必有失”在各个领域里都会有体现,于是,我们有了很多的“不可能三角”。设计领域:好看,便宜,快速这个不用解释,看图就行。金融领域:资本自由流动、汇率稳定、货币政策独立..._好看 便宜 快速 不存在

编程环境安装指南:Java、Python 和 Burp Suite抓包工具_python burpsuite 免费使用,安装-程序员宅基地

文章浏览阅读943次,点赞2次,收藏4次。Java环境安装、python环境安装、Burpsuite安装_python burpsuite 免费使用,安装

This beta version of Typora is expired, please download and install a newer version. 解决方案-程序员宅基地

文章浏览阅读2.4w次,点赞135次,收藏153次。今日打开 Typora 软件时,突然报错,提示软件版本已过期,需要安装新版本,如下图所示。关闭错误提示框后会自动跳转到:https://typora.io/#download。根据博文里修改系统时间的方法1,我们知道 Typora 打开时会获取系统时间,然后判断是否过期。打开 Typora 的缓存目录:,如下图:发现有两个文件在软件打开后会被修改,因此可能与获取系统时间相关。综合网络上的方法,主要有以下几种:打开前修改系统时间正常打开 Typora,此时进入 目录发现,部分软件的修改日期变成了修_this beta version of typora is

Linux Samba 出现:访问samba服务器错误:"您可能没有权限使用网络资源"-程序员宅基地

文章浏览阅读1k次。访问samba服务器错误:"您可能没有权限使用网络资源"(2010-09-18 15:09:56)转载&lt;!-- 正文开始 --&gt;在使用Samba进行建立Window与Linux共享时,要是不能访问,出现“您可能没有权限使用网络资源”,那就是SELinux在作怪了[SELinux(Security-Enhanced Linux) 是美国国家安全局(..._你可能没有权限使用网络资源. nas

JAVA_Quartz框架初探_java quartz框架-程序员宅基地

文章浏览阅读110次。JAVA Quartz框架一种定时器,相当于加强版本的java.unti.Timer。支持集群。在使用这个框架之前需要先链接几个概念:** 触发器 Trigger**: 什么时候工作* Trigger 就是触发器的意思,用来指定什么时间开始触发,触发多少次,每隔多久触发一次。SimpleTrigger 可以方便的实现一系列的触发机制。* Cron 是Linux下的一个定时器,功能很强大..._java quartz框架

推荐文章

热门文章

相关标签