In activity, register a demo of the broadcast.
A total of 3 steps
First step: Define a Broadcastreceiver broadcast receive class:
Private New Broadcastreceiver () { @Override publicvoid onreceive (context context, Intent Intent) { = intent.getaction (); if (Action.equals (action_name)) { toast.maketext (Test. This) Handle the broadcast "$" corresponding to the action name );}} ;
Step Two: Register the broadcast:
Public void Registerboradcastreceiver () { new intentfilter (); Myintentfilter.addaction (action_name); // Register a broadcast registerreceiver (Mbroadcastreceiver, myintentfilter); }
Step three: Trigger the response
Mbtnmsgevent =NewButton ( This); Mbtnmsgevent.settext ("Send broadcast"); Mbtnmsgevent.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {Intent mintent=NewIntent (action_name); Mintent.putextra ("Yaner","send a broadcast, the equivalent of transmitting data here"); //Send broadcastSendbroadcast (mintent); } });
Finally, the complete code is attached:
Package My.yaner;import Android.app.activity;import android.content.broadcastreceiver;import Android.content.context;import Android.content.intent;import Android.content.intentfilter;import Android.os.bundle;import Android.view.view;import Android.view.view.onclicklistener;import Android.widget.Button; Import Android.widget.linearlayout;import android.widget.Toast; Public classTest extends activity{PrivateFinal String Action_name ="Send broadcast"; PrivateButton mbtnmsgevent =NULL; protected voidonCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); //Register a broadcastRegisterboradcastreceiver (); LinearLayout Mlinearlayout=NewLinearLayout ( This); Mbtnmsgevent=NewButton ( This); Mbtnmsgevent.settext ("Send broadcast"); Mlinearlayout.addview (mbtnmsgevent); Setcontentview (mlinearlayout); Mbtnmsgevent.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {Intent mintent=NewIntent (action_name); Mintent.putextra ("Yaner","send a broadcast, the equivalent of transmitting data here"); //Send broadcastSendbroadcast (mintent); } }); } PrivateBroadcastreceiver Mbroadcastreceiver =NewBroadcastreceiver () {@Override Public voidOnReceive (Context context, Intent Intent) {String action=intent.getaction (); if(Action.equals (action_name)) {Toast.maketext (Test. This,"address the broadcast corresponding to the action name", $); } } }; Public voidRegisterboradcastreceiver () {intentfilter myintentfilter=NewIntentfilter (); Myintentfilter.addaction (Action_name); //Register a broadcastregisterreceiver (Mbroadcastreceiver, Myintentfilter); }}
Use of Android Broadcast