Android: alarme para jogar a cada 30 minutos e começar a partir das 12:30

Aqui eu vou usar o serviço de alarme para tocar o alarme a cada 30 minutos. Agora eu o configurei para jogá-lo a cada 10 segundos desde o início do Every.

Aqui está o código:

<code>@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings_layout);


    Intent myIntent = new Intent(SettingsActivity.this, MyAlarmService.class);
    pendingIntent = PendingIntent.getService(SettingsActivity.this, 0, myIntent, 0);

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);

}
</code>

Agora, o problema é que eu quero iniciar o alarme a partir das 12h30, não a partir do início do aplicativo de tempo, e ele deve reproduzir repetidamente a cada 30 minutos. como 1:00, 1:30, 2:00. . . etc

Então, quais mudanças eu tenho que fazer no meu código?

questionAnswers(5)

yourAnswerToTheQuestion