Android 如何将设备置于睡眠模式

Android 如何将设备置于睡眠模式,android,Android,我正在做一个应用程序,我需要把一个安卓设备进入睡眠模式。如何将设备置于睡眠模式,以及如何在设备处于睡眠模式时唤醒设备 提前谢谢 如何将设备置于睡眠模式 你没有。当用户使用完设备后,您可以根据用户在“设置”中设置的偏好自动让设备进入睡眠状态 如何在设备处于睡眠模式时唤醒设备 如果它应该在某个时间醒来,请使用AlarmManager和getBroadcast()PendingEvent。设备将保持清醒足够长的时间,以便使用onReceive()调用您的BroadcastReceiver。一旦onRe

我正在做一个应用程序,我需要把一个安卓设备进入睡眠模式。如何将设备置于睡眠模式,以及如何在设备处于睡眠模式时唤醒设备

提前谢谢

如何将设备置于睡眠模式

你没有。当用户使用完设备后,您可以根据用户在“设置”中设置的偏好自动让设备进入睡眠状态

如何在设备处于睡眠模式时唤醒设备


如果它应该在某个时间醒来,请使用
AlarmManager
getBroadcast()
PendingEvent
。设备将保持清醒足够长的时间,以便使用
onReceive()
调用您的
BroadcastReceiver
。一旦
onReceive()
返回,设备就可以重新进入睡眠状态。如果您在
onReceive()
中的工作时间太长,您需要将该工作委托给其他组件(例如
IntentService
),并使用
WakeLock
使设备保持足够长的唤醒时间,以便您完成工作而不再

怎么办?@Jakar:这受权限保护(
DEVICE\u POWER
)这是普通SDK应用程序无法满足的。不幸的是,JavaDocs中没有提到这一要求。请看,我认为可能是这样。感谢您的澄清。