android中定时-开“关机”的实现
关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,它需要底层rtc时钟的支持。我自己也没做过这个,不过在网上查到一个自动开机的实现方法。 简介 我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能正有一些重要的操作,那么应该给用户一个机会去取消当前的关机。 1)一个BroadcastReceiver, 接收如下信息: a) 自定义的ACTIONREQUESTPOWEROFF:设置auto power off时,通过AlarmManager设置的一个RTCWAKEUP时钟。当到设置的关机时间时,之前设置到AlarmManager的这个action会被广播。我们实现的这个BroadcastReceiver接收到这个消息后,就要开始power off流程 b) 自定义的ACTIONREQUESTPOWERON:设置auto power on时,通过AlarmManager设置的一个RTCWAKEUP时钟。我们知道power on的应该设置一个rtc的alarm,那么这个RTCWAKEUP的alarm是做什么的呢?其实当用户设置自动关机的时候,我设置了2个时钟,一个是RTC时钟,用于关机状态下开机