【发布时间】:2015-02-27 05:19:08
【问题描述】:
在系统日期更改时立即运行代码的最佳方法是什么?
目前我正在尝试根据日期在设备上设置壁纸。如果日期更改,我会将壁纸设置为新图像。我获取和设置墙纸的代码都可以。我正在尝试设置一个警报管理器,但我无法让它工作。如何确保我的闹钟设置为在每次日期更改时立即设置壁纸。
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 alarmmanager