0
Receiverでブロードキャストメッセージを受信していないため、ここで半日以上立ち往生しました。LocalBroadcastManagerがデータ属性を持つインテントで動作しない
ここでは、データ属性が設定されたブロードキャストメッセージを送信しています。私がこのようにすると、メッセージは受信者で受信されません。
Intent intent = new Intent("some.action");
intent.putExtras(receivedIntent.getExtras());
intent.setData(receivedIntent.getData());
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
ただし、データ属性を設定しないと、メッセージは正常に受信されます。
Intent intent = new Intent("some.action");
intent.putExtras(receivedIntent.getExtras());
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
設定データは本当に問題になるのですか、何か不足していますか?
こんにちは@hankide、 あなたの答えをありがとう。 受信したインテントを、同じエクストラとデータを持つ新しい宛先に転送したいとします。だから私はデータ属性を設定している。 – vijay
@vijay前の手順でsetDataを使用していますが、ここではこのコードは動作しない転送部分ですか?最初のステップも含めるようにコードを更新できますか? – hankide
@vijay https://stackoverflow.com/a/2618813/6625726ここにあるように、インテントフィルタにデータ仕様がありますか? – hankide