发送广播
要定义一个action,在接收数据的地方也要用同一个action。
String BROADCAST_ACTION ="com.M_xang.broadcast";
Intent intent = new Intent(BROADCAST_ACTION);
intent.putExtra("DATA", "数据");
sendBroadcast(intent); //发送广播数据
接收数据
- 注册广播接收器
String BROADCAST_ACTION ="com.M_xang.broadcast";
//一般在onCreat()中写
msgReceiver = new MsgReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(BROADCAST_ACTION);
registerReceiver(msgReceiver, intentFilter);
/**
* 广播接收器
* @author len
*/
public class MsgReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
if(intent1.getAction().equals(BROADCAST_ACTION)){
String data= intent.getStringExtra("DATA");
//---或得到广播发送过来的数据
}
}
}
//在onDestory()注销广播接收者
unregisterReceiver(msgReceiver);