[英]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.