Android 检查要更改的系统日期然后 运行 代码

Android check for system date to change then run code

在系统日期更改时立即执行 运行 代码的最佳方法是什么?

目前我正在尝试根据日期在设备上设置墙纸。如果日期更改,我会将墙纸设置为新图像。我获取和设置墙纸的代码全部有效。我正在尝试设置警报管理器,但我无法让它工作。我怎样才能确保我的闹钟设置为在每次日期更改时立即设置墙纸。

public void onReceive(Context context, Intent intent)
        {
            // TODO Auto-generated method stub
            if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {

                alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
                Intent intent1 = new Intent(context, AlarmReciever.class);
                alarmIntent = PendingIntent.getBroadcast(context, 0, intent1, 0);

                alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, AlarmManager.INTERVAL_DAY,
                        AlarmManager.INTERVAL_DAY, alarmIntent);

                // Execute DownloadImage AsyncTask
                new DownloadImage().execute(URL);

                try {
                    WallpaperManager.getInstance(context).setBitmap(bm);
                }
                catch (  IOException e) {

                }

            }


         }

使用此操作在清单文件中注册您的广播接收器:

android:action="ACTION_DATE_CHANGED"

阅读文档 here 了解更多信息。