私のアプリはAndroid 7で動作していません。私のBroadcastReceiver.onReceiveメソッドが呼び出されましたが、intent.getExtrasのコンテンツがありません。データが正しくロードされたことを確認しました。ここで私のonReceiveメソッドのスニペットを示します。ここでは、intentが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の両方がnullです。ここで
は私のマニフェストファイルからの抜粋です:
<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の変更が必要ですか?
ありがとうございました
ありがとう、私はあなたの提案を試してみます。うまくいけば、修正が近づくだろう。 –
あなたのソリューションは機能しましたが、他の理由から私はデータベースにデータを保存し、単にそのキーを渡すことに決めました。 –