android app 唤醒屏幕

news/2024/11/17 2:33:32/

1,添加权限:

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

2,代码如下:

    // 唤醒屏幕private static PowerManager mPowerManager;private static PowerManager.WakeLock mWakeLock;@SuppressLint("InvalidWakeLockTag")public static void gotoWakeLock(){//亮屏逻辑代码if (mPowerManager == null) {mPowerManager = (PowerManager) ApplicationBase.getContext().getSystemService(Context.POWER_SERVICE);}if (mWakeLock == null) {mWakeLock = mPowerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");}boolean screenOn = mPowerManager.isScreenOn();if (!screenOn) {//屏幕会持续点亮mWakeLock.acquire(10*60*1000L /*10 minutes*/);//释放锁,以便10分钟后熄屏mWakeLock.release();}}

需要唤醒的时候调用gotoWalkLock()方法就可以了!

3,但是如果此时锁屏了,就需要调用解锁方法:

首先是增加权限:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    // 屏幕解锁public void gotoDisLock(Context context){ KeyguardManager keyguardManager = (KeyguardManager) ApplicationBase.getContext().getSystemService(Context.KEYGUARD_SERVICE);KeyguardManager.KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("unLock");// 屏幕锁定keyguardLock.reenableKeyguard();// 屏幕解锁keyguardLock.disableKeyguard();}

调用gotoDisLock()方法就可以了!


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

相关文章

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.如何…

双击唤醒的原理:

双击唤醒的原理: 说来也非常简单&#xff0c;事实上手机的显示屏和触摸屏实际上是两个单独工作的组件&#xff0c;只不过触摸屏是接近透明的&#xff0c;贴在显示屏上面用户看不出来。触摸屏识别手势信号&#xff0c;传输给处理器&#xff0c;显示屏只是负责显示相应的图像。传…

touch的双击唤醒如何实现

现在很多手机具有双击唤醒屏幕功能&#xff0c;那么这个功能是如何实现的呢&#xff0c;在ft5x06这款touchscreen上的实现方式如下 首先在touch的driver里会针对屏幕关闭时做特殊处理 在static irqreturn_t ftxxxx_ts_interrupt(int irq, void *dev_id) { u8 state; i…