一. AndroidManifest.xml里面注册
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
3. 构造Intent对象
Intent intent = new Intent();
intent.setAction("com.szy.broadcast.ACTOIN");
sendBroadcast(intent);
4.调用sendBroadcast方法发送广播
这样子,程序会输出"onReceiver"字符串
生命周期:
BroadcastReceiver对象仅调用onReceiver方法有效,当该方法执行完毕后,系统会认为销毁该对象
编写一个小程序:让程序开一个接收短信的广播,当接收到的短信后,会调用onReceiver方法,在onReceiver方法里面发送短信,发送到另一手机上面.
二.在代码里面注册广播
1. 优点:可以避免一些非正常现象,如当用户在activity里进行发送一条短信,系统有接收短信的广播,当在activity里面发送短信后,系统根据广播会处理收到这条短信,如果activity销毁后,其它手机也发送短信,这个广播照样会被处理,系统还会根据广播会处理收到这条短信,但这时的activity已经销毁了。
2.
3.android里面建议,注册广播时,在activity的onresume()方法里面注册,取消广播在onpause()里面取消.