是的,您可以在Android上收听日期/时间更改。为此,请在您的Activity中显式注册以下意图过滤器的BroadcastReceiver:
android.intent.action.ACTION_TIME_TICK
此意图每分钟发送一次。您 不能通过 清单中声明的组件 来
接收此消息,而只能通过使用Context.registerReceiver()显式注册它来进行接收。
您的接收器(内部)类:
private final MyDateChangeReceiver mDateReceiver = new MyDateChangeReceiver();public class MyDateChangeReceiver extends BroadcastReceiver{ @Override public void onReceive(final Context context, Intent intent) { // compare current time and decide if it's 12 AM Log.d("MyDateChangeReceiver", "Time changed"); }}在您的onResume方法中注册它:
registerReceiver(mDateReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
并且不要忘记在onPause方法中取消注册:
unregisterReceiver(mDateReceiver);



