【发布时间】:2014-09-20 16:54:33
【问题描述】:
我想使用来自我的 GUI 的输入通过 AlarmManager 安排警报。
例如,我希望闹钟在 18:15 触发,所以我有 2 个表示小时和分钟的 int 变量。我尝试用 SimpleDateFormat 解析它们,但它似乎不起作用。任何想法为什么?
编辑:问题是警报似乎没有触发。我猜这是因为自卫队没有做我想做的事。但我不知道该怎么做。
public void setAlarm(){
int hour = 18;
int minute = 15;
String myTime = String.valueOf(hour) + ":" + String.valueOf(minute);
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
try {
date = sdf.parse(myTime);
} catch (ParseException e) {
e.printStackTrace();
}
if (date != null) {
timeInMs = date.getTime() + System.currentTimeMillis();
}
Intent intent = new Intent(this, AlarmClockRingRing.class);
PendingIntent action = PendingIntent.getActivity(this, 0,intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, timeInMs, action);
}
感谢您的帮助。
马库斯
【问题讨论】:
-
你得到的错误是什么?
-
没有错误,它根本没有做任何事情......
-
你试过倒数计时器吗?
-
我没有,你能详细说明一下吗?
标签: android alarmmanager simpledateformat