一. 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()里面取消.

更多相关文章

  1. android 系统受保护广播
  2. Android(安卓)sdk manager 下载安装中的错误收集
  3. Android(安卓)中设置全屏的方法
  4. Android(安卓)kotlin高级特性
  5. android 模拟按键单值/多值输入
  6. android的ndk修改app_platform的方法,亲测绝对可行
  7. Android传感器编程入门(二)
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android手机蓝牙实现多人即时聊天
  2. Android中程序与Service交互的方式——综
  3. Android学习笔记17:中级视图组件DatePicke
  4. 第一行Android代码(1)
  5. 适用于OpenGL离屏渲染上下文的初始化代码
  6. tensorflow 几个android demo源码环境搭
  7. 第七章 使用Intents与Phone Dialer——上
  8. adb安装及命令总结
  9. Android基础 : Android(安卓)Content Pro
  10. Android碎笔录2——按键的点击变色和圆角