wie setze ich einen alarm manager auf jeden einzelnen wochentag und jede uhrzeit in android?

8

zum Beispiel möchte ich einen Alarm haben, der jeden Sonntag um Mittag Feuer fängt .... wie würde ich das tun?

    
waa1990 08.04.2011, 23:13
quelle

2 Antworten

14

Verwenden Sie die AlarmManager-Klasse:

Ссылка

  

Klassenübersicht

     

Diese Klasse bietet Zugriff auf die   Systemalarmdienste. Diese erlauben dir   um zu planen, dass Ihre Anwendung ausgeführt wird   irgendwann in der Zukunft. Wenn ein   Alarm geht aus, die Absicht, die hatte   für es registriert wurde von gesendet   das System, das automatisch startet   Zielanwendung, wenn dies nicht der Fall ist   läuft bereits. Registrierte Alarme sind   beibehalten, während das Gerät schläft   (und kann das Gerät optional aufwecken   wenn sie während dieser Zeit ausgehen), aber   wird gelöscht, wenn es ausgeschaltet ist   und neu gestartet.

Verwenden Sie public void set (int type, long triggerAtTime, PendingIntent operation) , um die Zeit für das Auslösen festzulegen.

Verwenden Sie void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation) , um einen wiederholten Alarm zu planen.

Hier ist ein vollständiges Beispiel. Ich erinnere mich nicht wirklich an alle Kalendermethoden, daher bin ich mir sicher, dass dieser Teil optimiert werden kann, aber das ist ein Anfang und Sie können ihn später optimieren:

%Vor%     
Aleadam 08.04.2011, 23:26
quelle
0

endlich diese richtige Lösung, wenn als (Sonne, tus, fri) gesetzt, müssen Sie drei Alarm für diese drei Tage erstellen Der folgende Code setzte jeden Sonntag Alarm und sendete dayOfWeek = 1;

%Vor%     
Mo'nes Qasaimeh 14.09.2014 08:36
quelle

Tags und Links