转自:http://blog.sina.com.cn/s/blog_7dbac125010191sf.html
BroadcastReceiver
简单的实现自定义广播(Broadcast)机制
首先在ManiFset文件当中定义一个Receiver,并设置intent-filter
例如:
<receiver android:name=".SendDownXMLBroadCast">
<span style="white-space:pre"> </span><intent-filter >
<span style="white-space:pre"> </span><!--自定义广播-->
<span style="white-space:pre"> </span><action android:name="com.neter.broadcast.receiver.SendDownXMLBroadCast"/>
<span style="white-space:pre"> </span></intent-filter>
</receiver>
接下来就是在activity当中设置自定义的广播,如下:
Intent intent = new Intent();
intent.setAction("com.neter.broadcast.receiver.SendDownXMLBroadCast");//发出自定义广播
context.sendBroadcast(intent);
最后就是广播接收器的实现:
public class SendDownXMLBroadCast extends BroadcastReceiver {
<span style="white-space:pre"> </span>public void onReceive(Context context, Intent intent) {
<span style="white-space:pre"> </span>System.out.println("send BroadCast seccess!");
<span style="white-space:pre"> </span>Intent intent2=new Intent(context, DownFriendXML.class);
<span style="white-space:pre"> </span>context.startService(intent2);
}