繁体   English   中英

无法接收来自活动的广播

[英]Not able to receive the broadcast from an Activity

我认为代码中的所有内容都很完美,但是我无法在广播接收器中接收广播。

这是我的活动

public class BroadcastDemo extends Activity {
Button bt;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    bt = (Button)findViewById(R.id.button1);

    bt.setOnClickListener(new OnClickListener(){
        public void onClick(View v)
        {
            Intent broadint = new Intent();
            broadint.setAction("SENT_BROADCAST");
            getApplicationContext().sendBroadcast(broadint);
            Log.e("Dillu","BroadCast is sent");
        }
    });
}

}

这是广播接收器

public class ReceiveBroadcast extends BroadcastReceiver{

@Override
public void onReceive(Context con,Intent inte){
    Log.e("Dillu","Receiving the BroadCast");
    if(inte.getAction().equals("SENT_BROADCAST"))
        Toast.makeText(con, "Received BroadCast Succesfully",   Toast.LENGTH_LONG).show();
        Log.e("Dillu","Received the BroadCast");
}

}

这是清单文件中注册的接收者

<Receiver
        android:name=".ReceiveBroadcast">
         <intent-filter>
            <action android:name="SENT_BROADCAST"></action>
        </intent-filter>
    </Receiver>

广播接收器无法接收从Activity发送的广播。 我不知道哪里出了问题。

我不确定这是否可以解决您的问题,但是我可以看到您的标签的大写字母为“ R”

<Receiver>标记应为<receiver>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM