I am working on app in which I want to set alarm on weekly basis, e.g. on every sunday 10:00pm or every sunday and monday on 10:00pm. but whenever I start alarm manager it triggers immediately, I know that I am creating an alarm for the day which has passed but I still want to add alarm for next coming sunday, and I am unable to achieve that. here is a code what I have done so far.
Intent intent = new Intent(getBaseContext(), SchedulerReciever.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(getBaseContext(), i, intent, 0);
intentArray.add(pendingIntent1);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, 1);
calendar.set(Calendar.HOUR, 10);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.AM_PM, Calendar.PM);
Long alarmTime = calendar.getTimeInMillis();
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmManager.INTERVAL_DAY*7,alarmTime, pendingIntent1);