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; } } }