Android系统日期更改事件

我知道这个问题已被多次询问,但我无法找到正确的方向.我已经注册了BroadcastReceiver,我想在Android系统日期自动更改但是没有触发时触发.我使用了以下方法:

1

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_TIME_CHANGED);
registerReceiver(new DateTimeChangeReceiver (), intentFilter);

2→ AndroidManifest.xml中

<receiver android:name=".DateTimeChangeReceiver ">
<intent_filter>
    <action android:name="android.intent.action.DATE_CHANGED"/>
</intent_filter>
</receiver>

DateTimeChangeReceiver

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class DateTimeChangeReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Toast.makeText(context, "Date changed", Toast.LENGTH_SHORT).show();
    }

}

在这两种情况下,都没有触发接收器.它仅在设置手动时间时显示通知.任何人都可以指出我错过了什么?

提前致谢.

这些活动有广播. ACTION_TIME_CHANGED和ACTION_DATE_CHANGED
行动文件于http://developer.android.com/reference/android/content/Intent.html#ACTION_DATE_CHANGED

一个潜在的错误和一些实施细节可在http://code.google.com/p/android/issues/detail?id=2880获得

https://stackoverflow.com/questions/23928415/android-system-date-changed-event

转载注明原文:Android系统日期更改事件