Android唤醒屏幕

大家在开发中遇到要唤醒屏幕的时候,一般都想到用WalkLock。WalkLock真的能点亮屏幕吗?答案是肯定的。

可是有时候为什么不点亮屏幕,这个就是参数设置的问题了。

PowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "Gank");

PowerManager.FULL_WAKE_LOCK 这个参数是手机点亮的程度,(什么Cpu,屏幕亮度,键盘灯)
PowerManager.ACQUIRE_CAUSES_WAKEUP 关键是这个参数的理解。

WalkLock点亮屏幕并非真的去点亮了屏幕,你可以理解为,它通过Android组件(Activity)去点亮了屏幕。
假如一个通知想去点亮屏幕,问题来了,它能点亮吗? 肯定不行。

不过拥有这个PowerManager.ACQUIRE_CAUSES_WAKEU参数,你就可以点亮屏幕了。它使WalkLock不再依赖组件就可以点亮屏幕了。
 //点亮代码:
 PowerManager pm = (PowerManager) AlertActivity.this.getSystemService(Context.POWER_SERVICE);
        mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "SimpleTimer");
        mWakeLock.acquire();//这里唤醒锁,用这种方式要记得在适当的地方关闭锁,
        关闭锁:WalkLock.release() //如果没有关闭,屏幕将会一直亮着

另一种方法让屏幕不会一直亮着:mWakeLock.acquire(long timeout);//设置timeout点亮的时间。
  但是要注意的是执行这个后就不能执行WalkLock.release() 方法,不然会报错。会产生这个UnLock Sreen异常。

Android唤醒屏幕相关推荐

  1. android唤醒屏幕并解锁

    在开发程序的时候,有时会有唤醒屏幕并解锁屏幕的需求. 这个demo的作用是在进入主界面后30秒唤醒屏幕并解锁,仅供演示唤醒屏幕功能. 首先加入以下两个权限: <uses-permission a ...

  2. android 唤醒屏幕

    一)AndroidManifest.xml 加权限 <uses-permission android:name="android.permission.WAKE_LOCK" ...

  3. Android 唤醒屏幕的方式:屏幕锁 - WakeLock / FLAG_KEEP_SCREEN_ON

    Android 屏幕锁 - WakeLock PowerManager android.os.PowerManager PowerManager 是用来管理设备的电源状态的类.下面是官方文档 This ...

  4. android 唤醒屏幕并解锁

    public static void wakeUpAndUnlock(Context context){KeyguardManager km= (KeyguardManager) context.ge ...

  5. android adb命令唤醒屏幕,如何使用adb命令打开和关闭屏幕?

    我正在使用KEYCODE_POWER来打开和关闭我的手机.波纹管命令用于打开和关闭屏幕.如何使用adb命令打开和关闭屏幕? adb shell input keyevent KEYCODE_POWER ...

  6. android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)

    部分代码片段: 1.唤醒屏幕并解锁 public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (Keyguard ...

  7. Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED

    Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED 1.内容说明 Android手机开机后,会发送android.intent ...

  8. Android指定物理按键唤醒屏幕

    指定键唤醒屏幕 例如指定按键机所有键均可以唤醒屏幕,添加如下修改部分即可 frameworks/base/core/java/android/view/KeyEvent.java /** @hide ...

  9. android 触摸 唤醒屏幕,Android中屏幕保持唤醒

    1.锁的类型 PowerManager中各种锁的类型对CPU .屏幕.键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的. SCREEN_DIM_WAK ...

最新文章

  1. dbeaver连接mysql 驱动jar_Jmeter(七) 从入门到精通 建立数据库测试计划实战lt;MySQL数据库gt;(详解教程)...
  2. 获取AFP共享的文件夹及其权限
  3. UA MATH565C 随机微分方程III Ito积分的构造下
  4. windows环境安装haproxy及初步配置负载均衡使用示例
  5. iOS设置tabBarItem.image图片渲染模式
  6. python保存至对应目录_python相对目录的基本用法(一)
  7. php curl form-data,在php curl multipart / form-data请求中发送一个文件和json数据
  8. Linux C语言C++ makefile文件编写
  9. 深度学习attention原理_深度学习Anchor Boxes原理与实战技术
  10. 抓取AJAX网页的方法-Firefox组件,C#集成
  11. 使用python脚本定时备份web网站
  12. javascript 编译与执行过程
  13. python 两点曲线_python机器学习分类模型评估
  14. 系统结构目录与正则表达式
  15. 网站安全之密码明文传输漏洞
  16. 微软Office Live Workspace测试版开放全球注册
  17. 利用google工具进行关键词研究
  18. 如何通过广西税务12366缴纳城乡居民医保费用及下载缴费凭证?
  19. 普通程序员如何走出困境?【转】
  20. crontab fastadmin thinkphp 定时任务权限不足

热门文章

  1. POJ 1659 Frogs#39; Neighborhood(度序列组成)
  2. 摩托罗拉里程碑升级Android 2.2刷机知识
  3. IPXX防护等级中关于防水实验的规定
  4. NLP --- 隐马尔可夫HMM(概念详解、三个基本问题详解)
  5. python3.6安装pandas_python3.6更新pandas和numpy包
  6. 微信公众号-通用百度翻译代码实现
  7. 宝塔mysql表使用中_Mysql-表的基本操作
  8. php复合索引,多列复合索引的使用绕过微软sqlserver的一个缺陷
  9. android 头像存储,安卓裁剪上传保存头像
  10. android获取sd卡mount,Android如何获取所有存储卡挂载路径