本文仅在Android4.0测试过,其余平台未知是否可行。

最近在写一个应用,想实现类似闹钟提醒界面,在网上找了关于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里用的Tag
                wl.acquire();//点亮屏幕
 KeyguardManager  km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//得到键盘锁管理器对象KeyguardLock kl = km.newKeyguardLock("unLock");  //参数是LogCat里用的Tag
                kl.disableKeyguard(); //解锁
 kl.reenableKeyguard();//重新启用自动加锁
                wl.release();//释放

PowerManager需要的权限
<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
代码摘自http://www.pocketdigi.com/20110713/386.html
但是把这些代码打进去后发现Android已经不推荐用KeyguardLock,Android api推荐调用Activity的addFlags方法设置WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED属性,这种方法好处有:不需要其他权限,二,当你应用程序所有Activity finish后,不需要重新启动自动加锁。
最后Android 点亮屏幕最重要一点:PowerManager.WakeLock使用完成后,必须release()。

转载于:https://www.cnblogs.com/visoncheng/p/3323459.html

Android点亮屏幕相关推荐

  1. android的亮屏幕的锁和键盘锁

    Android中的两把锁 - WalkLock and KeyguardLock 详细分析 [复制链接]  WalkLock - 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock - 顾名思义 ...

  2. Android点亮屏幕并解锁

    飞哥语录:善良和爱是免费的,但不是廉价的,毕竟不是所有人都配拥有他们. 需求:现在在做一个app要求有唤醒屏幕并解锁的需求,参考了网上的许多的博客,感觉前篇一律,有的手机上好使,在有的手机上不好使,参 ...

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

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

  4. Android点亮屏幕或屏幕解锁和锁定

    1.Android屏幕常亮/点亮 //保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); ...

  5. android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)

    现在我们otg连接设备的时候有点亮屏幕的需求. 解决方法我们可以在识别设备的时候,去调用PowerManager的wakeup唤醒(点亮)设备. void InputReader::processEv ...

  6. android 自动亮屏解锁,android 点亮手机屏幕与屏幕解锁方法

    android 点亮手机屏幕与屏幕解锁方法 点亮手机屏幕 1.记得加权限 [html] PowerManager pm = (PowerManager)getSystemService(POWER_S ...

  7. Android锁屏状态下点亮屏幕并弹窗提醒

    类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图. 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤. 一.新建一个Activity并在OnCreate中添加四个标识 @Over ...

  8. 2021-08-12 Android APP 保持屏幕常亮和取消屏幕常亮方法

    Android APP 保持屏幕常亮和取消屏幕常亮方法 一.有时候进入一个app想让屏幕常亮,这个这个可以使用 FLAG_KEEP_SCREEN_ON 功能,涉及下面函数 Window flag: a ...

  9. Android 解屏幕锁与点亮屏幕(来电时效果)

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

  10. 原生Android 极光推送收到通知后自动点亮屏幕

    1.新增屏幕唤醒权限 <uses-permission android:name="android.permission.WAKE_LOCK" /> 2.集成极光sdk ...

最新文章

  1. /etc/rc.d 与 /etc/profile或者./.bash_profile的区别
  2. GNS3模拟ATM的简单配置
  3. 新人问一般都用哪些 Linux 命令,我把这个扔了过去
  4. 天津理工上机c语言报告5,天津理工大学c语言上机报告7.doc
  5. rds基于什么开发_java rds
  6. 数据 正则化 python_python3.6怎么单独正则化/标准化DataFrame中的指定列数据
  7. 深度学习之卷积神经网络CNN理论与实践详解
  8. windows 运行linux c++,Visual studio中使用C++的Linux 开发
  9. 基于深度学习的计算机视觉技术在无人驾驶中的应用
  10. 楚留香沧海带什么秘籍比较好 沧海秘籍搭配推荐
  11. 软考之网络管理员(包含2004-2018历年真题详解+课本教材讲义+视频教程)
  12. 神经网络系统辨识的特点,神经网络系统辨识程序
  13. 互联网数据响应时间计算公式
  14. 【嵌入式】51单片机最小系统以及蜂鸣器驱动电路
  15. 计算机安全模式什么意思,什么是电脑安全模式 电脑怎么解除安全模式
  16. Element is missing end tag
  17. 五猴分桃python_猴子分桃问题 | 学步园
  18. 朋友圈(java版)
  19. 自编码器的原理及实现
  20. 据为己有!这位985博导把审稿的文章拒了,自己投!

热门文章

  1. eclipse console 输出数据量大时不完整问题
  2. 使用VSCode开发Electron的初步入门
  3. 01. 慎重选择容器类型
  4. vs2015 hiredis编译使用
  5. oracle 调整缓存大小,设置数据缓冲大小_oracle
  6. MapReduce学习要点
  7. 自然语言处理_人工智能自然语言处理技术拉动产业升级引擎
  8. R语言 echarts4r 不显示图形_【课程预告】清华定量俱乐部lt;R专场gt;第三讲——R可视化基础...
  9. md4c语言_docsify-demo/c-4操作系统.md at master · lvITStudy/docsify-demo · GitHub
  10. JavaWeb:Cookie和Session