在Android中,ACTION_DATE_CHANGED广播会在设备的日期发生变化时发送。以下是一个示例代码,演示如何注册和接收ACTION_DATE_CHANGED广播。
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_DATE_CHANGED)) {
// 在这里处理日期变化事件
Toast.makeText(context, "日期发生变化", Toast.LENGTH_SHORT).show();
}
}
}
MyReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_DATE_CHANGED);
registerReceiver(receiver, filter);
当设备的日期发生变化时,会触发MyReceiver的onReceive()方法,并显示一个简短的Toast消息。
请注意,ACTION_DATE_CHANGED广播不会在每次时间变化(小时、分钟、秒等)时触发,只有日期变化时才会触发。