1

我正在从广播接收器发送广播。但与创建一个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);
            }
        }
    };

这一切都让我又问了一个问题。我们作为广播发送的意图的大小是否有一些限制?

4

0 回答 0