Sorry, wenn die Frage ein bisschen irreführend ist.Wie Zeit der Auswahl in einem Kalenderobjekt festlegen?
Ich habe eine andere Frage früher gestellt und mit ihrer Hilfe bin ich soweit gekommen. Hier ist das Problem.
Ich soll einen Dienst zu einer bestimmten Zeit starten. Jetzt ... startet der Dienst, wenn ich ihn sofort unter Verwendung der aktuellen Zeit von einem Kalenderobjekt aus starte, aber wenn ich die Zeit manuell einstelle, wird der Dienst nicht gestartet. Hier ist der Code:
Calendar myCal = Calendar.getInstance();
myCal.set(Calendar.HOUR_OF_DAY, 21);
myCal.set(Calendar.MINUTE, 4);
// Will use putExtras here to give service the details of which profile to activate
Intent intent = new Intent(Create.this, AutoBot.class);
PendingIntent pintent = PendingIntent.getService(Create.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, myCal.getTimeInMillis(), 5*1000, pintent);
Jetzt sollte dies technisch funktionieren, aber es ist nicht. Und das ist, warum ich brauche Ihre Hilfe :(
Auch, wenn ich mehrere Trigger haben (Alarme per se), was wäre das dritte Argument von setRepeating sein?
Aber ich initialisiere das Kalender-Objekt mit aktuellem Datum/Uhrzeit. Warum sollte ich das ändern müssen? Und kannst du mir bitte erklären, was ich in Calendar.DATE/YEAR einfügen muss? – Asim