Wie String(Datum Zeit) an Alarmmanager übergeben?

  • 5 Antworten
  • Letztes Antwortdatum
H

Heribert500

Ambitioniertes Mitglied
1
Hi,
ich versuche jetzt seit Stunden einen String aus einer Textdatei an den Alarmmanger zu übergeben
mit diesem String als DatumZeit soll dann der AM starten, so als wenn ich DatumZeit aus
Calendar.getInstance() übergebe.
String myDate = "01.10.2015 15:30:00"

Code:
protected void onResume() {
super.onResume();

try {
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
                         PendingIntent pendingIntent = PendingIntent.getBroadcast(
                                 getBaseContext(), RQS_1, intent, 0);
                         AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                         alarmManager.set(AlarmManager.RTC_WAKEUP, myDate, pendingIntent);

etliche Beispiele (parse, simpledatformat, formatter ,usw) probiert
bekomme es nicht hin.

Kann mir jemand einen Tipp geben

danke
h500
 
Muss man da nicht die Zeit als long (millis since epoch) übergeben?
 
  • Danke
Reaktionen: Heribert500
jepp, das wars
Code:
String input = aBuffer;
            Date date = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss", Locale.GERMAN).parse(input);
            long milliseconds = date.getTime();
            long mymilliseconds = milliseconds;
           
            Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(
                    getBaseContext(), RQS_1, intent, 0);
            AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, milliseconds, pendingIntent);

so funktioniert es.
Danke
h500
 
Code:
            long milliseconds = date.getTime();
            long mymilliseconds = milliseconds;

warum?:confused:
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Madlip und Heribert500
Verstehe ich auch nicht. :confused2:

Insbesondere weil mymilliseconds nicht benötigt wird.
alarmManager.set(AlarmManager.RTC_WAKEUP, milliseconds, pendingIntent);
 
  • Danke
Reaktionen: Heribert500
Hallo ,danke
hab ich geändert,
...dachte doppelt hält besser,

h500
 
Zurück
Oben Unten