我想使用AlarmManager使用来自我的GUI的输入安排闹钟。作为一个例子,我想让闹钟在18点15分起火,所以我有2个int变量表示小时和分钟。我试图用SimpleDateFormat解析它们,但它似乎不工作。任何想法为什么?使用AlarmManager在Android上使用给定时间安排闹钟
编辑:问题是,报警似乎没有触发。我猜这是因为自卫队没有做我想做的事情。但我不知道该如何解决它。
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);
}
感谢任何帮助。
马库斯
你得到的错误是什么? – 2014-09-20 16:58:52
没有错误,它根本没有做任何事情... – Marcus 2014-09-20 17:27:25
你有没有尝试倒数计时器? – Jamil 2014-09-20 17:41:06