一、Intent.ACTION_DATE_CHANGED (日期改变广播)
1、系统日期自动改变不会发送该广播
2、用户手动更改日期,只有修改为之后日期时才会发生该广播,否则不发送
二、Intent.ACTION_TIME_CHANGED (时间改变广播)
1、系统时间自动改变不会发送该广播
2、用户手动更改日期或时间均发送该广播
三、Intent.ACTION_TIME_TICK (时间改变广播)
系统时间自动改变会发送该广播,可以通过该广播进行整点播报功能
public class TimeTickReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
if (hour == 23 && minute == 0){
}
}
}
四、这些广播都需要动态注册