Meine App funktioniert nicht auf Android 7. Meine BroadcastReceiver.onReceive-Methode wird aufgerufen, aber der Inhalt der intent.getExtras fehlt. Ich habe überprüft, dass die Daten korrekt geladen wurden. Hier ist ein Ausschnitt aus meiner onReceive-Methode, bei der intent als Parameter an onReceive übergeben wird.Android 7 BroadcastReceiver onReceive intent.getExtras fehlende Daten
Bundle bundle = intent.getExtras();
textMessage = bundle.getString("TEXT_MESSAGE");
ArrayList<MyPhoneNumber> phoneNumbersToText = bundle.getParcelableArrayList("PHONE_NUMBERS");
Sowohl textMessage als auch phoneNumbersToText sind null.
Hier ist ein Ausschnitt aus meinem Manifest-Datei:
<receiver android:process=":remote" android:name="com.friscosoftware.timelytextbase.AlarmReceiver"></receiver>
Hier ist ein Ausschnitt in dem die Daten geladen:
Intent intent = new Intent(context , AlarmReceiver.class);
intent.putExtra(Constants.TEXT_MESSAGE, scheduledItem.getMessageToSend());
intent.putExtra(Constants.PHONE_NUMBERS, scheduledItem.getPhoneNumbersToText());
PendingIntent sender = PendingIntent.getBroadcast(context, getRequestCodeFromKey(key), intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Get the AlarmManager service
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, selectedDateTime.getTimeInMillis(), sender);
Der gleiche Code in Android adaequat 6.
Irgendwelche Gedanken Welche Änderungen sind für Android 7 erforderlich?
Danke
Danke, ich werde es versuchen, Ihren Vorschlag. Hoffentlich wird eine Lösung folgen. –
Ihre Lösung hat funktioniert, aber aus anderen Gründen habe ich beschlossen, die Daten in einer Datenbank zu speichern und den Schlüssel einfach zu übergeben. –