这个东西用于通信还是比较方便的,呵呵,那就来个最简洁的吧:
发送端,即Broadcast:
private String BROADCAST_ACTION_SEARCH_PROCESS = "dingran.SearchProcess";
Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION_SEARCH_PROCESS);
// 把需要传递的数据放到intent里
this.sendBroadcast(intent);
接收端,即BroadcastReceiver:
private String BROADCAST_ACTION_SEARCH_PROCESS = "dingran.SearchProcess";
private MyBroadCastReceiver mbcr = new MyBroadCastReceiver();
private class MyBroadCastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// 这里就可以接收intent了,解析你需要的数据
}
}
接收端需要注册,我们从代码注册方便,就从onCreat里吧:
IntentFilter inf = new IntentFilter();
inf.addAction(BROADCAST_ACTION_SEARCH_PROCESS);
this.registerReceiver(mbcr, inf);