2017-10-22 20 views
-1

複数の繰り返しアラームを作成する方法を教えてください。一例として、私は午後4時30分にアラームを作成し、毎週日曜日、月曜日、木曜日にそれを繰り返す必要があります。私は間隔の後に繰り返しのような定期的なアラームをスケジュールすることができますが、これをどのように達成できますか?繰り返しアラームを作成する

答えて

0

こんにちは、これは月に1回アラームを追加する例です。

private void setAlarmForOneMonth() { 

    AlarmManager mAlarmMgr = (AlarmManager) CONTEXT.getSystemService(Context.ALARM_SERVICE); 
    Intent intent = new Intent(CONTEXT, YOURALARMRECEIVERCLASS); 

    PendingIntent mAlarmIntent = PendingIntent.getBroadcast(CONTEXT, ONE_MONTH_ALARM, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    mAlarmMgr.set(AlarmManager.RTC_WAKEUP, getDuration(), mAlarmIntent); 
} 

プライベート長いgetDuration(){

Calendar calendar = Calendar.getInstance(); 
    int updatedMonthValue = calendar.get(Calendar.MONTH) + 1; 
    calendar.set(Calendar.MONTH, updatedMonthValue); 

    return calendar.getTimeInMillis(); // this is what you set as trigger point time i.e one month after 

} 

また、あなたは、このリンクの詳細を読むことができますAlarm Manager

関連する問題