我正在从广播接收器发送广播。但与创建一个new intent()
我想使用现有意图不同。所以我的代码是这样的
Intent myIntent = getIntent();
myIntent.setAction(NfcAdapter.ACTION_NDEF_DISCOVERED);
sendBroadcast(myIntent);
请注意,第 1 行使用getIntent()
而不是new Intent()
. 如果使用 new Intent() 一切正常,当然我会错过 getIntent() 意图中的内容。
任何想法如何做到这一点。如果您需要任何代码,请随时询问。谢谢!!!
更新
接收广播消息的代码。如前所述,如果我使用 new Intent() 一切正常,所以我认为接收器没有任何问题。
BroadcastReceiver receiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction() == NfcAdapter.ACTION_NDEF_DISCOVERED && isTopActivity())
{
getController().onTagTouch(intent);
}
}
};
这一切都让我又问了一个问题。我们作为广播发送的意图的大小是否有一些限制?