1. Receiving broadcasts
- Create a class that inherits Broadcastreceiver, and the OnReceive () method in which it is replicated
- Register the Broadcastreceiver in the Androidmanifest.xml file
After the setting is complete, if there is a broadcast that meets the criteria, the system automatically generates a corresponding Broadcastreceiver object, and then calls the OnReceive () method inside. When the method is executed, the Boadcastreceiver object is destroyed. The next time the trigger is generated is a new Broadcastreceiver object.
public class myreceiver extends broadcastreceiver{@Override public void OnReceive (Context Context, Intent Intent) { // dosomething
}}
<android:name= ". Myreceiver "> <intent-filter> < android:name= "Android.provider.Telephony.SMS_RECEIVED"/> </intent-filter></Receiver>
2. Send Broadcast
- Create a intent to send
- Send broadcast via Sendbroadcast () or Sendorderedbroadcast ()
Public void OnClick (View v) { // Create Intent object new Intent (); Intent.setaction ("Android.provider.Telephony.SMS_RECEIVED"); Intent.putextra ("msg", "message"); // Send broadcast Sendbroadcast (intent);}
Android Learning Note (17) Broadcastreceiver