1

データベースに7日間のテーブル時間が含まれています例:金曜日:午前8時、午前10時、午後12時、午後14時。月曜日 : 午前 7 時、午前 9 時 .....

等々 。

ここで、特定の時間に自動的にアクティビティアラームをスリープからオンにしたいと考えています。

同じアクティビティに対して、毎日のアラームを自動的に作成したい。しかし、この日の最後のアラームの後、すべてのアラームを削除する必要があります。

私のコード:

  Calendar cur_cal = new GregorianCalendar();
  cur_cal.setTimeInMillis(System.currentTimeMillis());

  Calendar cal = new GregorianCalendar();
   cal.add(Calendar.DAY_OF_YEAR, cur_cal.get(Calendar.DAY_OF_YEAR));
   cal.set(Calendar.HOUR_OF_DAY, 14);
   cal.set(Calendar.MINUTE, 54);
   cal.set(Calendar.SECOND, cur_cal.get(Calendar.SECOND));
   cal.set(Calendar.MILLISECOND, cur_cal.get(Calendar.MILLISECOND));
   cal.set(Calendar.DATE, cur_cal.get(Calendar.DATE));
    cal.set(Calendar.MONTH, cur_cal.get(Calendar.MONTH));

    //Create a new PendingIntent and add it to the AlarmManager
     Intent intent = new Intent(this, AlarmReceiverActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this,
     12345, intent, PendingIntent.FLAG_CANCEL_CURRENT);
     AlarmManager am =
     (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
     am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
      pendingIntent);
         }
4

0 に答える 0