lmw
2023-05-12 f67802a41f9e01444d1115f34ecc6e1beb05fc3b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
        }
    }
}