2016-06-14 25 views
0

どのようにここでは、すべての27日または15日一定の日数で繰り返しアラームを設定するにはどうすればよいですか?

switch (reminder.getRepeatType()) { 
     case Reminder.HOURLY: 
      calendar.add(Calendar.HOUR, reminder.getInterval()); 
      break; 
     case Reminder.DAILY: 
      calendar.add(Calendar.DATE, reminder.getInterval()); 
      break; 
     case Reminder.WEEKLY: 
      calendar.add(Calendar.WEEK_OF_YEAR, reminder.getInterval()); 
      break; 
     case Reminder.MONTHLY: 
      calendar.add(Calendar.MONTH, reminder.getInterval()); 
      break; 
     case Reminder.YEARLY: 
      calendar.add(Calendar.YEAR, reminder.getInterval()); 
      break; 
+0

あなたは文書を読んだことがありますか? 「カレンダープロバイダ」の「イベントの追加」すべてが詳細に説明されています。 –

答えて

0
The API is 
// Hopefully your alarm will have a lower frequency than this! 
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
     AlarmManager.INTERVAL_HALF_HOUR, 
     AlarmManager.INTERVAL_HALF_HOUR, alarmIntent); 
Details : 
https://developer.android.com/training/scheduling/alarms.html 
0

、例えば、一定の日数との定期的なアラームを設定するにはbroadcastReceiverを繰り返しトリガするための簡単なサンプルコードです:

public static void setRepeaterAlarm(Context context, Class<?> cls, long afterTimeMillis, long intervalTimeMillis) { 
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    Intent intent = new Intent(context, cls); 
    PendingIntent pendIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    long triggerAtTime = SystemClock.elapsedRealtime() + afterTimeMillis; 
    alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, intervalTimeMillis, pendIntent); 
} 
関連する問題