[英]How to set alarm on specific day in calendar
我需要在应用中将闹钟设置为从日历中选择的特定日期吗? 如我所知,Alarm没有这种方法。 我知道我可以使用此日历,并设置该日期剩余的时间。 但是例如,如果用户更改日期,会发生什么? 抱歉,这个问题很愚蠢,我是新手。
通过使用AlarmManager类,您应该能够做到这一点:
http://developer.android.com/reference/android/app/AlarmManager.html
使用public void set (int type, long triggerAtTime, PendingIntent operation)
来设置触发它的时间。
使用void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
安排重复警报。
这是您如何使用指定的日期(小时,天,小时,分钟,秒甚至毫秒)执行此操作的方法:
AlarmManager mAlarmManager = (AlarmMAnager) Context.getSystemService(Context.ALARM_SERVICE);
Calendar mCal = Calendar.getInstance();
Calendar mCalSet = (Calendar) mCal.clone();
mCalSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalSet.set(Calendar.MINUTE, minute);
mCalSet.set(Calendar.SECOND, second);
mCalSet.set(Calendar.MILLISECOND, millis);
if(calSet.compareTo(calNow) <= 0){
//Today Set time passed, count to tomorrow
mCalSet.add(Calendar.DATE, 1);
}
mAlarmManager.set(AlarmManager.RTC_WAKEUP, mCalSet.getTimeInMillis(), yourOperation);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.