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);
是设置数据意图真的是一个问题还是我错过了什么?
Hi @hankide, 感谢您的回答。 我想将接收到的意图转发到具有相同附加功能和数据的新目的地。这就是为什么我设置数据属性。 – vijay
@vijay所以,你在上一步中成功地使用了setData,这里的代码是不起作用的转发部分?你能否更新代码以包含第一步呢? – hankide
@vijay你有意图过滤器中的数据规范,见https://stackoverflow.com/a/2618813/6625726? – hankide