一.
1. 编写类继承BroadcastReceiver,复写onreceiver方法
private static final String TAG="MyReceive "
public class MyReceive extends BroadcastReceiver{
public void onReceiver(Context context,Intent intent)
{
Log(TAG,"onReceiver");
}
}
2. 在AndroidManifest.xml里面注册BroadcastReceiver
<receiver android:name="com.szy.broadcast.receiver.MyReceiver">
<intent-filter>
<action android:name="com.szy.broadcast.ACTOIN"/>
</intent-filter>
</receiver>
3. 构造Intent对象
Intent intent = new Intent();
intent.setAction("com.szy.broadcast.ACTOIN");
sendBroadcast(intent);
4.调用sendBroadcast方法发送广播
这样子,程序会输出"onReceiver"字符串
生命周期:
BroadcastReceiver对象仅调用onReceiver方法有效,当该方法执行完毕后,系统会认为销毁该对象
编写一个小程序:让程序开一个接收短信的广播,当接收到的短信后,会调用onReceiver方法,在onReceiver方法里面发送短信,发送到另一手机上面.
二.在代码里面注册广播
优点: