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