简单的实现自定义广播(Broadcast)机制

首先在ManiFset文件当中定义一个Receiver,并设置intent-filter

例如:


<receiver android:name=".SendDownXMLBroadCast">
<intent-filter >
<!--自定义广播-->
<action android:name="com.neter.broadcast.receiver.SendDownXMLBroadCast"/>
</intent-filter> </receiver>

接下来就是在activity当中设置自定义的广播,如下:


Intent intent = new Intent();
intent.setAction("com.neter.broadcast.receiver.SendDownXMLBroadCast");//发出自定义广播
context.sendBroadcast(intent);

最后就是广播接收器的实现:


public class SendDownXMLBroadCast extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
System.out.println("send BroadCast seccess!");
Intent intent2=new Intent(context, DownFriendXML.class);
context.startService(intent2);
} }