【发布时间】:2016-06-16 00:55:00
【问题描述】:
我有一个应用程序,它从称为任务的网络服务接收数据,然后将任务保存到我的 SQLite 数据库中。我接下来要做的是查询这些任务,然后根据设置触发的时间设置警报。假设我有一个任务名称“feed”,并且要触发的任务时间是“09:00 AM”(我的时间使用“h:i A”格式)。如何将此时间格式转换为能够被alarmManager 读取的格式?
public void setAlarm(int uniqueid, int duration) {
Intent intent = new Intent(this, AlarmReceiver.class);
intent.setAction(AlarmReceiver.ACTION_ALARM_RECEIVER);//my custom string action name
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, uniqueid, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ (duration * 1000), pendingIntent);
Toast.makeText(this, "Alarm set for " + uniqueid, Toast.LENGTH_LONG).show();
}
【问题讨论】:
标签: android alarmmanager time-format