您的位置:首页 > 移动开发 > Android开发

Sending and receiving broadcast message in Android

2011-08-06 18:27 561 查看
Sending and receiving broadcast messages enables inter activity communication. Suppose in activity A you have completed a task and you want activity B to react accordingly, then broadcasting helps a lot. A only needs to initialize an intent and send it via
a broadcast message. B needs to set a filter to get the specific messages from A and register a receiver, where the actions upon receving messages are defined.

In activity A, the message can be sent this way

Intent broadcastI=new Intent();
broadcastI.setAction("edu.hkust.cse.phoneAdapter.ruleChange");
sendBroadcast(broadcastI);


In activity B, the filter and receiver
IntentFilter filter=new IntentFilter("edu.hkust.cse.phoneAdapter.ruleChange");
this.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
Toast.makeText(getApplicationContext(), "msg received", Toast.LENGTH_SHORT).show();
}
},filter);


Easy, right?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: