Мое приложение не работает на Android 7. Мой BroadcastReceiver.onReceive метод вызывается, но содержимое aim.getExtras отсутствует. Я проверил, что данные были правильно загружены. Вот фрагмент моего метода onReceive, где в качестве параметра для onReceive передается намерение.Android 7 BroadcastReceiver onReceive intent.getExtras Отсутствующие данные
Bundle bundle = intent.getExtras();
textMessage = bundle.getString("TEXT_MESSAGE");
ArrayList<MyPhoneNumber> phoneNumbersToText = bundle.getParcelableArrayList("PHONE_NUMBERS");
И textMessage, и phoneNumbersToText являются нулевыми.
Вот отрывок из моего файла манифеста:
<receiver android:process=":remote" android:name="com.friscosoftware.timelytextbase.AlarmReceiver"></receiver>
Вот фрагмент, где данные загружаются:
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);
тот же код работает отлично в Android 6.
Любые мысли на какие изменения требуются здесь для Android 7?
Спасибо
Спасибо, я попробую ваше предложение. Надеюсь, исправить будет. –
Ваше решение сработало, но по другим причинам я решил сохранить данные в базе данных и просто передать ключ. –