Alarmmanger Broadcastrec. PutStringExtra

  • 2 Antworten
  • Letztes Antwortdatum
H

Heribert500

Ambitioniertes Mitglied
1
Hallo Leute,

habe eine Geburtstagsliste(Datenbank), mit Errinnerungsfunktion per Alarmmanger/Broadcastrec.
Das funktioniert auch.
Jetz wollte ich mit PutStringExtra dem PendingIntent einen Text mitgeben.
Aber GetStringExtra bleibt leer.
Was muss ich hier ändern?
Die Übergabe an den AM
Code:
 Intent intent2 = new Intent(getBaseContext(), BootBroadcastReceiver.class);
            intent2.putExtra("Text", string2);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(
                    getBaseContext(), Integer.parseInt(alarmid), intent2, Intent.FILL_IN_DATA);
            AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, alarmtime.getTimeInMillis(), pendingIntent);

Broadcastreceiver
Code:
@Override
    public void onReceive(Context pContext, Intent intent) {
        Intent i=new Intent(pContext, Alarm.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        // long id = i.getLongExtra("id", -1);
        //i.putExtra("alid", Long.toString(id));
        String txt = i.getStringExtra("Text");
        i.putExtra("alid",txt);
        pContext.startActivity(i);


    }

Besten Dank für die Antworten
heribert500
 
Du greifst doch auf ein extra aus dem Intent 'i' zu, welches du kurz zuvor erstellt hast. Das kann doch dein extra da nicht enthalten wenn es nicht reingepackt wurde.

Versuch es mal über das Intent 'intent' aus der Parameterliste da ranzukommen:

Java:
String txt= intent.getExtra("Test");
 
  • Danke
Reaktionen: Heribert500
Vielen Dank für deine Antwort Jaiel, das wars

heribert500
 
Zurück
Oben Unten