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);