簡體   English   中英

如何在日歷中的特定日期設置鬧鍾

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM