onReceive没有调用broadcastReceiver

时间:2013-09-29 10:05:16

标签: android android-intent broadcastreceiver

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

这一切都引出了我的另一个问题。 我们作为广播发送的意图大小是否存在一些限制?

0 个答案:

没有答案