代码-安卓唤醒屏幕变亮的方法

问题描述

安卓唤醒屏幕变亮的方法

执行后,唤醒屏幕变亮的方法?求大牛告知。
例如:本身是黑屏状态,执行了唤醒代码后,屏幕自动变亮。

解决方案

参考以下代码

 解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock

所需权限:

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

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

//锁屏、唤醒相关

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();

       }

}

解决方案二:

//锁屏、唤醒相关

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();

   }

}

时间: 2024-10-04 20:10:32

代码-安卓唤醒屏幕变亮的方法的相关文章

service-【急】android小白求帮助,android如何唤醒屏幕?【在线等】

问题描述 [急]android小白求帮助,android如何唤醒屏幕?[在线等] public void onSensorChanged(SensorEvent event) { // values的第一个就是光感亮度的值 float values = event.values[0]; // 设置标志位 boolean temp = true; // 如果光感值小于等于3则锁屏 if (values <= 3) { Toast.makeText(MainActivity.this, "锁屏

android-安卓手机双击唤醒屏幕是怎么做到的……求解答

问题描述 安卓手机双击唤醒屏幕是怎么做到的--求解答 如题--个人认为应该不是触摸屏一直在守候吧--感觉也不是光线传感器什么的--大神快给解释一下,到底怎么做到的 解决方案 http://news.hiapk.com/20141101/1559157.html,看看这个 解决方案二: 网页都不存在啊. 触摸屏也可以是中断啊,想想按键唤醒原理就可以了. 不过这种一般是在framework中修改的,普通app除非用系统窗口遮罩,估计也很难实现. 解决方案三: 手机的显示屏和触摸屏实际上是两个单独工作

安卓手机屏幕是越来越大

现在许多人喜欢晚上躺在床上看新闻http://www.aliyun.com/zixun/aggregation/2934.html">资讯,特别是晚上临睡前,许多人也因此视力变的越来越差,甚至戴上了眼镜.目前安卓手机屏幕是越来越大,亮度越来越足,虽在白天光线的情况下能看的清楚,但是晚上用却不方便,系统内置调整特别麻烦,怎么办呢?不用担心,傲游手机浏览器除了能一键调节夜间/白天两个模式之外,还在此基础上优化了大家的需求,推出了贴心的亮度调节功能. 软件名称:傲游手机浏览器软件版本:2.4.7

Android 屏幕截屏方法汇总_Android

1.直接使用getWindow().getDecorView().getRootView() 直接使用getWindow().getDecorView().getRootView()是获取当前屏幕的activity.然而对于系统状态栏的信息是截不了,出现一条空白的.如下图:   主要到没,有一条白色边就是系统状态栏.看一下代码,很简单都加了注释了. //这种方法状态栏是空白,显示不了状态栏的信息 private void saveCurrentImage() { //获取当前屏幕的大小 int

java通过控制鼠标实现屏幕广播的方法_java

本文实例讲述了java通过控制鼠标实现屏幕广播的方法.分享给大家供大家参考.具体分析如下: 在前面一篇<java实现屏幕共享功能实例分析>中提到截取屏幕时是没鼠标,为了看到教师端界面上的鼠标,可以在截取屏幕的时候,把鼠标绘制到每一张截图上去,但是由于截图的时候是一张张截取的,所以看到的鼠标难免会有点卡,之前写了java鼠标操控小程序,可以通过这种方式来看到鼠标的演示. 实现的方式也挺简单的,前面两篇文章分别实现了鼠标控制和不带鼠标的屏幕分享功能,把这两个结合一下就ok了,下面简单分析下. 服务

安卓手机屏幕锁忘了怎么办?安卓手机屏幕锁破解

方法一, 前提:如果你的手机是图案锁忘记了,那么你要先确定一下这个图案锁是手机内自带的,还是你自己个人下载的,如果是自带的就需要工具解锁,如果是个人下载的,那么你只需要在"91助手"或"豌豆荚"软件中卸载这个程序即可.如果是手机内部自带的或者是屏幕数字锁,那么请继续往下看. 1.首先在你的电脑中下载"91助手"或"豌豆荚"软件并安装.(这步是确保电脑中安装了手机驱动). 2.下载"刷机精灵"(最下面有下载地

Android编程基于距离传感器控制手机屏幕熄灭的方法详解

本文实例讲述了Android编程基于距离传感器控制手机屏幕熄灭的方法.分享给大家供大家参考,具体如下: 在现实生活中,打电话的时候手机挨着自己的头,屏幕会熄灭,这是为了不让自己的头按到什么手机键~ 这个功能可以使用距离传感器来实现 P-Sensor距离感应器,可以感应手机和人体距离.具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少.当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的出现.

JavaScript使表单中的内容显示在屏幕上的方法

  本文实例讲述了JavaScript使表单中的内容显示在屏幕上的方法.分享给大家供大家参考.具体实现方法如下: 一.使内容水平出现 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <html> <head> <title>测试</title> <script type="text/javascript"> function to() { var txt=document.getElement

Win8修改屏幕分辨率的方法

  一般情况下电脑安装系统后会自动设置分辨率,但是有些时候我们运行软件或误操作会造成系统分辨率而有所改变,这个时候我们就需要调整分辨率还适应电脑屏幕,尤其是在win8系统下,对于分辨率的要求非常高,因为有些程序需要在特定的分辨率下运行,那么当遇到win8分辨率出现问题的时候应该如何修改分辨率呢?下面看小编为大家详解Win8修改屏幕分辨率的方法 Win8修改屏幕分辨率的方法: 1.首先,直接在win8电脑的开始屏幕中将鼠标想右下角方向移动,在弹出来的charm菜单中选择设置按钮. 2.接下来又会弹