我正在尝试使用以下代码从线程唤醒设备:
PowerManager powerManager = (PowerManager) GydeApplication.getAppContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP,
"MyWakelockTag");
wakeLock.acquire(10*60*1000L /*10 minutes*/);
并添加了以下权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
但是得到以下错误:
Must specify a valid wake lock level.
关于wakelock
的创作。
FULL_WAKE_LOCK
PARTIAL_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
SCREEN_DIM_WAKE_LOCK
你需要指定一个
除了SahdevRajput74的回答:FULL_WAKE_LOCK
is在API级别17被弃用。使用WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
中建议的hereinsteadas。