Broadcastreceiver can not only receive system broadcasts, but also receive customized broadcasts
1. Define a broadcast receiver
Copy Code code as follows:
public class Myreceiver extends Broadcastreceiver
{
Public Myreceiver ()
{
LOG.I (TAG, "myreceiver");
}
Getaction () of intent can be used to distinguish between different broadcasts received
@Override
public void OnReceive (context arg0, Intent arg1)
{
String action=intent.getaction ();
TO-DO LIST
}
}
2. Send a broadcast, define a good action flag, send with intent
Copy Code code as follows:
Instantiation of the Broadcastreceiver
Myreceiver mreceiver=new myreceiver ();
Set unique action, send with intent
Intent intent=new Intent ();
Intent.setaction (str);
Sendbroadcast (Intent);
3. Register a broadcast receiver that receives only the specified action
Copy Code code as follows:
Intentfilter filter1=new Intentfilter ();
Filter1.addaction (str);
Registerreceiver (Mreceiver,filter1);
4. Cancel the broadcast receiver
Copy Code code as follows:
Unregisterreceiver (Mreceiver);