Android唤醒屏幕

news/2024/11/17 1:30:29/

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异常。



http://www.ppmy.cn/news/692917.html

相关文章

tp 双击唤醒 最终实现方案 参考

折腾许久,终于调试出一个比较满意的版本,采用的许多方法跟上一篇不一样,在这里重新整理。注册和上报键值这里就不在累赘了,本篇博客主要要解决以下bug:1.系统进入睡眠状态后,如何通过tp唤醒系统。2.如何解决…

android app 唤醒屏幕

1&#xff0c;添加权限&#xff1a; <uses-permission android:name"android.permission.WAKE_LOCK" /> 2&#xff0c;代码如下&#xff1a; // 唤醒屏幕private static PowerManager mPowerManager;private static PowerManager.WakeLock mWakeLock;Suppres…

android开发双击唤醒屏幕,安卓手机双击唤醒原理是什么 安卓双击唤醒原理介绍...

很多安卓智能手机屏幕的唤醒方式各种各样&#xff0c;最常规的方式就是按一下电源键点亮屏 幕。 手机电源键位置 由于手机 机身大小的限制和手感问题越来越不好触碰到&#xff0c;因此双击亮屏功能就产生了。市场上 一些小软件在安装之后就可以让你的 安卓智能手机 支持双击唤醒…

android 唤醒和解锁屏幕

/*** 唤醒手机屏幕并解锁*/public void wakeUpAndUnlock() {// 获取电源管理器对象PowerManager pm (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);boolean screenOn pm.isScreenOn();Log.d("WakeScreen0","screenOn: &qu…

android 唤醒屏幕并解锁

public static void wakeUpAndUnlock(Context context){KeyguardManager km (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);KeyguardManager.KeyguardLock kl km.newKeyguardLock("unLock");//解锁kl.disableKeyguard();//获取电源管理器对…

给定一组数据样本,计算:【样本的平均值】, 【样本的标准差】, 【样本的变异系数】,【样本的标准误差】

一、指标含义 样本的平均值&#xff1a;指样本中所有数据的总和除以样本大小&#xff0c;是样本的中心趋势的度量。平均值常用于描述数据的集中程度&#xff0c;具有良好的代表性和易于计算的优点。 样本的标准差&#xff1a;指样本中每个数据与平均值的偏差的平方和的平均值的…

Android 按power键唤醒屏幕流程

http://blog.csdn.net/shadow_dance/article/details/8070252 屏幕唤醒流程&#xff1a; /framework/base/policy下面KeyguardViewMediator.java里面 public void pokeWakelock(int holdMs) { synchronized (this) { if (DBG_WAKE) Log.d(TAG, "pok…

TP 双击唤醒

折腾许久&#xff0c;终于调试出一个比较满意的版本&#xff0c;采用的许多方法跟上一篇不一样&#xff0c;在这里重新整理。 注册和上报键值这里就不在累赘了&#xff0c;本篇博客主要要解决以下bug&#xff1a; 1.系统进入睡眠状态后&#xff0c;如何通过tp唤醒系统。 2.如何…