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 了解更多信息。
在系统日期更改时立即执行 运行 代码的最佳方法是什么?
目前我正在尝试根据日期在设备上设置墙纸。如果日期更改,我会将墙纸设置为新图像。我获取和设置墙纸的代码全部有效。我正在尝试设置警报管理器,但我无法让它工作。我怎样才能确保我的闹钟设置为在每次日期更改时立即设置墙纸。
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 了解更多信息。