Broadcast and broadcast receiver code instances in Android

  • 2020-06-15 10:13:17
  • OfStack

BroadcastReceiver can receive both system broadcasts and custom broadcasts

1. Define a broadcast receiver


public class MyReceiver extends BroadcastReceiver
{
         public MyReceiver()
         {
                   Log.i(TAG,"MyReceiver");
         }
       
         // available Intent the getAction() Distinguish between different broadcasts received
         @Override
         public void onReceive(Context arg0, Intent arg1)
         {
                   String action=intent.getAction();
                   //TO-DO LIST
         }
 
}


2. Send broadcast, define action logo, and send with Intent

// Instantiate the BroadcastReceiver
MyReceiver mReceiver=new MyReceiver();
// Set only 1action with Intent send
Intent intent=new Intent();
intent.setAction(str);
sendBroadcast(intent);

3. Register to receive broadcast receivers that specify action only

IntentFilter filter1=new IntentFilter();
filter1.addAction(str);
registerReceiver(mReceiver,filter1);

4. Cancel the broadcast receiver

unregisterReceiver(mReceiver);


Related articles: