2016-07-10 14 views
0

Ich möchte eine Playlist für den Wecker in Android erstellen. Eine App, mit der ich den Wecker für 7 Uhr Wochentag einstellen kann und jedes Mal eine andere Melodie spielt.wie man das Wecker-Ereignis auf Android fängt?

Ich habe manged einen benutzerdefinierten Alarm programmatisch mit diesem Code einzurichten:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra(AlarmClock.EXTRA_HOUR, hour); 
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes); 
i.putExtra(AlarmClock.EXTRA_RINGTONE, "/path/to/file.mp3"); 
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true); 

Ich möchte einen Anruf an diesem Code registrieren, damit es ausgeführt wird, nachdem der Benutzer den aktuellen Alarm ausgeschaltet und es ist möglich, schlummern. Die Frage ist, wie ich das Ereignis erfassen/übersteuern kann, bei dem der Alarm ausgelöst wird.

Außerdem möchte ich irgendwie einige zusätzliche Schlüssel/Wert-Paare in der Alarmaktivität speichern, so dass ich in der Lage wäre, sie zu lesen, sobald ich den ausgelösten Alarm erhalte. Wo sollte ich diese Daten speichern? Der putExtra in meinem Code ist hier mit der Aktivität verknüpft, die einen neuen Alarm setzt, nicht die Aktivität, die ihn spielt.

Antwort

Verwandte Themen