android如何安排设备从睡眠状态唤醒?

时间:2012-11-26 00:22:50

标签: android linux wakeup real-time-clock

使用AlarmManager时,Android设备可能会在某个时间从睡眠中醒来。

Android如何安排在较低级别唤醒?

我尝试使用rtcwake,但它失败了rtcwake: /dev/rtc0 not enabled for wakeup events(如果我强制rtcwake继续并进行必要的操作,我仍然没有看到设备按时被唤醒)

Android使用哪些系统调用来设置警报以及如何从控制台自行完成警告?

1 个答案:

答案 0 :(得分:4)

Android使用/ dev / alarm设备设置可以将系统从挂起状态唤醒的警报。 从JNI,它可以使用ioctl访问此设备。请参阅frameworks / base / services / jni / com_android_server_AlarmManagerService.cpp文件。 Android拥有对此设备的独占访问权限,据我所知,该界面仅使用AlarmManager服务从Java获得。 如果你需要在java级别设置这些警报,你可以使用getSystemservice(ALARM_SERVICE)访问这个服务,从本机它有点棘手,我目前也有同样的问题。我需要在本机进程中发出警报,并且我使用套接字与java服务进行通信以安排警报。这可能不是您正在寻找的答案,但我想与此分享我的经验。