第一步:在需要发送广播的地方写如下代码 ,其中注意的是动作(Action)标识,可以在intent里传想要传的数据
//发送广播
Intent intent=new Intent();
intent.setAction("ABCD");
intent.putExtra("userName", handler.ParseJsonObject(jsonObject).getlName());
intent.putExtra("userId", handler.ParseJsonObject(jsonObject).getlId());
LoginActivity.this.sendBroadcast(intent);//发送广播
private void setBroadCast() {
IntentFilter filter = new IntentFilter();
filter.addAction("ABCD");
HomeActivity.this.registerReceiver(receiver, filter);
}
最后接收就可以了
/**
* 接收广播
*/
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "接收到了一条完成广播为" ,Toast.LENGTH_LONG).show();
}
};
//发送广播
Intent intent=new Intent();
intent.setAction("ABCD");
intent.putExtra("userName", handler.ParseJsonObject(jsonObject).getlName());
intent.putExtra("userId", handler.ParseJsonObject(jsonObject).getlId());
LoginActivity.this.sendBroadcast(intent);//发送广播
这里为接收广播的地方 首先先在初始化的地方注册一下广播 如下代码:
//注册广播private void setBroadCast() {
IntentFilter filter = new IntentFilter();
filter.addAction("ABCD");
HomeActivity.this.registerReceiver(receiver, filter);
}
最后接收就可以了
/**
* 接收广播
*/
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "接收到了一条完成广播为" ,Toast.LENGTH_LONG).show();
}
};