package cn.sinata.rxnetty;
|
|
import android.content.Context;
|
import android.os.PowerManager;
|
|
public class WakeLockUtils {
|
/**
|
* 设备电源锁。
|
*/
|
private PowerManager.WakeLock mWakeLock;
|
|
/**
|
* 申请设备电源锁 设置屏幕常亮
|
*/
|
public final void acquireWakeLock(Context context) {
|
if (mWakeLock == null) {
|
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, context.getPackageName());
|
}
|
if (mWakeLock != null) {
|
//30分后自动释放设备锁
|
// mWakeLock.acquire(30 * 60 * 1000L /*30 minutes*/);
|
mWakeLock.acquire();
|
}
|
}
|
|
/**
|
* 释放设备电源锁
|
*/
|
public final void releaseWakeLock() {
|
if (mWakeLock != null) {
|
mWakeLock.release();
|
mWakeLock = null;
|
}
|
}
|
}
|