安卓屏幕唤醒与休眠

2个重要的类

import android.os.PowerManager;

import android.os.PowerManager.WakeLock;

在manifest.xml中需要添加权限

android.permission.WAKE_LOCK


PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");

PowerManager的几个方法

1.newWakeLock(int levelAndFlags,Strin tag);

LEVEL:有4个等级

PARTIAL_WAKE_LOCK                      屏幕关,键盘灯关,不休眠
SCREEN_MID_WAKE_LOCK             屏幕灰,键盘灯关,不休眠
SCREEN_BRIGHT_WEEK_LOCK       屏幕亮,键盘灯关,不休眠
FULL_WAKE_LOCK                             屏幕亮,键盘灯亮,不休眠

FLAGS:有2个

 ON_AFTER_RELEASEACQUIRE_CAUSES_WAKEUP

比如:

 PowerManager.WakeLock wl = pm.newWakeLock(
                                      PowerManager.SCREEN_DIM_WAKE_LOCK
                                      | PowerManager.ON_AFTER_RELEASE,
                                      TAG);

2.boolean isScreenOn();当屏幕是亮的时候返回true;

3.wakeUp(long time);唤醒屏幕。一般是这样设置 wakeUp(SystemClock.uptimeMillis());可立即唤醒屏幕

4.goToSleep (long time);    goToSleep(SystemClock.uptimeMillis());可以将屏幕休眠。类似按下power键;

5.reboot(String reason)   Reboot the device. Will not return if the reboot is successful.  reason可以是"recovery"

PowerManager.WakeLock 的几个方法
1.boolean isHeld()  Returns true if the wake lock has been acquired but not yet released.
2.void release()  Releases the wake lock.
3.void acquire()   Acquires the wake lock
4.void acquire(long time)    Acquires the wake lock with a timeout.


主要使用就这2个类了。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值