[英]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.