报警管理器设置选择日重复。我这样做是正确的吗?

时间:2014-03-13 18:02:10

标签: android alarmmanager

用户选择他们希望触发警报的日期和时间。让我们说用户选择星期日,星期一和星期三,时间是23:10。我设置alarmManager.setRepeating间隔为7 * 24 * 60 * 60 * 1000,这是7天。 我是否以正确的方式做到了?

     Intent intent = new Intent(this, AlarmReceiver.class);
     PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0);

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.DAY_OF_WEEK,getDay());
    calendar.set(Calendar.HOUR_OF_DAY, 23);
    calendar.set(Calendar.MINUTE, 10);

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),  7 * 24 * 60 * 60 * 1000, pendingIntent);

0 个答案:

没有答案