简单的实现自定义广播(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); } } |