Alarmmanagerproblem in der Zeiteinstellung
-
16-10-2019 - |
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
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.