最简洁的广播和广播接收器,纯代码形式
这个东西用于通信还是比较方便的,呵呵,那就来个最简洁的吧:
?
发送端,即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);
?