Android: Der Alarm bleibt in bestimmten Zeitabständen stummAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Android: Der Alarm bleibt in bestimmten Zeitabständen stumm

Post by Anonymous »

Ich werde in meiner App einen täglichen Alarm einstellen.
Alles funktioniert darin einwandfrei. Aber jetzt möchte ich, dass mein Wecker für eine bestimmte Zeitdauer stumm bleibt.
Beispiel: Wenn ich eingestellt habe, dass der Wecker alle 30 Minuten abgespielt werden soll, und wenn ich angegeben habe, dass er von 1:00 bis 2:00 Uhr stumm bleiben soll, dann soll er in diesem Zeitraum nicht abgespielt werden.
Alle 30 Minuten ruft mein Dienst an und wenn die Zeit zwischen 1:00 und 2:00 Uhr stumm ist, bleibt er stumm AM.
Siehe folgenden Code:

Code: Select all

Calendar currentTime = new GregorianCalendar();
currentTime.set(Calendar.HOUR, Calendar.HOUR);
currentTime.set(Calendar.MINUTE, Calendar.MINUTE);
currentTime.set(Calendar.SECOND, Calendar.SECOND);
currentTime.set(Calendar.DATE, Calendar.DATE);
currentTime.set(Calendar.MONTH, Calendar.MONTH);

Calendar start_time = new GregorianCalendar();
start_time.set(Calendar.HOUR, sHour);
start_time.set(Calendar.MINUTE, sMinute);
start_time.set(Calendar.SECOND, Calendar.SECOND);
start_time.set(Calendar.DATE, Calendar.DATE);
start_time.set(Calendar.MONTH, Calendar.MONTH);

Calendar end_time = new GregorianCalendar();
end_time.set(Calendar.HOUR, eHour);
end_time.set(Calendar.MINUTE, eMinute);
end_time.set(Calendar.SECOND, Calendar.SECOND);
end_time.set(Calendar.DATE, Calendar.DATE);
end_time.set(Calendar.MONTH, Calendar.MONTH);

if((!SILENCE) && (((!(start_time.getTimeInMillis() < currentTime.getTimeInMillis())) && (!(currentTime.getTimeInMillis() < end_time.getTimeInMillis()) )))){
// Alarm will play
}
else{
// you are in Silent mode
}
Dieser Code scheint nicht zu funktionieren. Ich bekomme immer die Meldung „Sie befinden sich im Silent-Modus“

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post