Android: Alarm, der alle 30 Minuten abgespielt wird und ab 12:30 Uhr beginnt

Hier benutze ich den Alarmdienst, um den Alarm alle 30 Minuten zu spielen. Im Moment habe ich es so eingestellt, dass es alle 10 Sekunden von Beginn an abgespielt wird.

Hier ist der Code:

<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>

Jetzt ist das Problem, ich möchte den Wecker ab 12.30 Uhr starten, nicht ab dem Zeitpunkt, an dem die Anwendung startet, und er sollte alle 30 Minuten wiederholt abgespielt werden. wie 1:00, 1:30, 2:00. . . usw

Also, welche Änderungen muss ich in meinem Code machen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage