Packagecom.broadcasttest; Importandroid.app.Activity; ImportAndroid.content.BroadcastReceiver; ImportAndroid.content.Context; Importandroid.content.Intent; ImportAndroid.content.IntentFilter; ImportAndroid.os.Bundle; ImportAndroid.view.View; ImportAndroid.view.View.OnClickListener; ImportAndroid.widget.Button; ImportAndroid.widget.Toast; Public classMainactivityextendsActivity {Button btn=NULL; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); BTN=(Button) Findviewbyid (R.ID.SENDBROADCASRT); Btn.setonclicklistener (NewOnclicklistener () { Public voidOnClick (View v) {Intent Intent=NewIntent (); Intent.setaction ("Dynamic_broadcast"); Intent.putextra ("Message", "Send Broadcast"); Sendbroadcast (Intent); } }); //Increased filteringIntentfilter Intentfilter =NewIntentfilter (); //Add filtering Intent contentIntentfilter.addaction ("Dynamic_broadcast"); Mybroadcast Mr=NewMybroadcast (); //registering a broadcast receiver and intent filter with the system This. Registerreceiver (MR, Intentfilter); } //to create your own broadcast receive class implement OnReceive method classMybroadcastextendsbroadcastreceiver{ Public voidOnReceive (Context context, Intent Intent) {StringBuilder sb=NewStringBuilder (); Sb.append (Intent.getaction ()). Append (", Message:"). Append (Intent.getstringextra ("message").)); Toast.maketext (mainactivity. This, Sb.tostring (), Toast.length_short). Show (); } } }
Instance intent set information to send the broadcast.
Add Intentfilter filter to filter broadcast
Registering broadcasts and intentfilter with the system
Implement your own broadcast receiver class
Unregister broadcast broadcast filters for the corresponding life cycle