I'm using fragment, send write in a class, receive write in the inner class of another class. The code dynamically implements the registration.
Code:
Myreceiver =NewZcd.netanything.MyCar.myReceiver (); Intentfilter Filter=NewIntentfilter (); //add an action to the filterFilter.addaction ("Zcd.netanything"); //Register a broadcastgetactivity (). Registerreceiver (myreceiver, filter); //BroadcastIntent intent=NewIntent (); Intent.putextra ("Wifiurl", Wifiurl.gettext (). toString ()); Intent.putextra ("Wificom", Wificom.gettext (). toString ()); Intent.putextra ("Wificamera", Wificamera.gettext (). toString ()); Intent.setaction ("Zcd.netanything"); Getactivity (). Sendbroadcast (Intent);
Blog Source: http://www.cnblogs.com/xiaobo-Linux/wavelet Linux qq463431476 (Zhao Archive)
Inner class:
//internal class broadcast receive Public Static classMyreceiverextendsBroadcastreceiver {@Override Public voidOnReceive (Context context, Intent Intent) {//TODO auto-generated Method StubWifiurl = Intent.getstringextra ("Wifiurl"); Wificom= Intent.getstringextra ("wificom"); Wificamera= Intent.getstringextra ("Wificamera"); Toast.maketext (Context,"Broadcast has been received", Toast.length_short). Show (); } }
That's all you can do.
Android broadcast broadcast message code implementation