定时开关机(二):AlarmManager的使用及对定时不准问题的修改
AlarmManager是系统提供的定时服务,通过AlarmManager发送一个定时广播,接收方收到广播后,启动关机活动,这样就实现了定时关机功能。
首先看一下如何发送定时广播。
AlarmManager发送定时广播
public void setShutDownAlarm(){
//设好的定时关机时间--hour:minute
int hour = 0;//设置的定时关机时间-hour
int minute = 0;//设置的定时关机时间-minute
try {
hour = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.AUTO_SHUTDOWN_HOUR);
} catch (SettingNotFoundException snfe) {
}
try {
minute = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.AUTO_SHUTDOWN_MINUTE);
} catch (SettingNotFoundException snfe) {
}
Calendar offCal = Calendar.getInstance();
long currentTime = offCal.getTimeInMillis();
Log.