Frage

Ich möchte einen Alarm zu einem bestimmten Zeitpunkt und zu einem bestimmten Zeitpunkt festlegen. Ich bekomme mein Datum und meine Uhrzeit mit dem WebService.Ich habe das Datum und die Uhrzeit analysiert und geteilt und SimpledateFormat verwendet. Jetzt möchte ich dieses Datum und die Uhrzeit in [alarmanager.set (alarmanager.rtc_wakeup, dt, anhängig);] aber mein Alarm funktioniert nicht an der angegebenen Zeit

       String str_date= hr+":"+min+":"+sec+" "+dat+"/"+mon+"/"+year;
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
    ParsePosition position = new ParsePosition(0);

    java.util.Date stringToDate = sdf.parse(str_date, position);
     dt = stringToDate.getDate();

Bitte helfen Sie uns im Voraus, danke

War es hilfreich?

Lösung

Die Zeit, an die Sie übergehen sollten Wecker gestellt ist ein long und getDate (welches ist veraltet) Gibt einen int.

Versuche es mit getTime()

Andere Tipps

AlarmManager Nutzen Sie die Zeit in der Millesecond -Einheit in der UTC -Zeitzone

Nach dem SimpleDateFormat -neue Instanz können Sie die UTC -Zeitzone festlegen

Beispiel :

SimpleDateFormat SDF = new SimpledateFormat ("HH: MM: SS DD/MM/JJJJ"); sdf.settimezone (timezone.getTimezone ("utc"));

Dann ist Ihre Parsen in Ordnung und kompatibel für den Alarmmanager -Dienst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top