Ich versuche eine persönliche App zu erstellen, die Alarme in der DeskClock-App setzt. Ich kann dafür sorgen, dass am aktuellen Tag jederzeit Alarme eingestellt werden. Aber wie würde ich einen Alarm für den nächsten Tag oder später in der Woche einstellen? Wenn ich durch die AlarmClock API in Android sehe, sehe ich keinen normalen Weg, dies zu tun. Ist das überhaupt möglich?
Übrigens, das ist mein Code für das Einstellen des Alarms, es ist vielleicht nicht schön, aber ich lerne gerade, während ich gehe.
%Vor%Wie bei einem echten Wecker sehe ich keinen Weg, einen Alarm für ein zukünftiges Datum zu setzen. Ich denke, das erfordert eine von zwei Möglichkeiten:
Eine Kombination aus AlarmManager (um einen App-Service am gewünschten zukünftigen Datum auszulösen, um den Alarm in AlarmClock zu erzeugen) und dann AlarmClock (um den Alarm tatsächlich zu behandeln). Vergessen Sie nicht, auf BOOT_COMPLETED-Broadcast zu warten, um die AlarmManager-Alarme zurückzusetzen, da sie nach einem Neustart nicht bestehen bleiben.
Verwenden Sie AlarmManager, um einen App-Service und eine Benutzeroberfläche aufzurufen, die einen Alarm simulieren. Dazu müssen Sie den Telefonstatus und andere Dinge berücksichtigen, über die Sie sich mit AlarmClock keine Gedanken machen müssen.
Ich denke, Sie können Ihre App dazu bringen, den AlarmClock-Dialog aufzurufen, der es dem Benutzer ermöglicht, wiederkehrende Alarme und andere Optionen einzustellen, die Sie nicht durch die Absicht ausführen können.