广播接收器主要类型如下,
先介绍静态注册的广播,
先新建广播类并覆盖onReceive()方法,如图
当然清单文件会自动帮我们注册,然后这里使用按钮点击实事件,并且通过Intet传递数据,还要在清单文件中设置action属性
这样就完成了静态广播接收器的工作。
2.接下来介绍动态注册广播,同样新建一个BroadcastReciver文件,并覆盖onReceive()方法,当然android studio会帮你在清单文件上注册,你需要注释掉这个,然后这里采用在 MainActivity 中的 onCreate()方法注册广播,然后在onPause()销毁广播,这样广播与界面就同生同毁,代码如下,
需要注意的是
3.有序广播
有序广播的终止
定义两个broadcast再注册清单上定义优先级
然后这里通过按钮开始广播,
在通过优先级体现有序广播的作用 可以拦截广播 也可以传递数据。
总结如下
4,粘性广播
这里使用俩个按钮来演示,一个发送粘性广播,一个体现粘性,即当第一个按钮点击发送后,另一个跳到另一个activity进行显示,
其他方法和之前的一样,不在过多介绍,最后不要忘记设置权限。
5.下面介绍接收系统广播 分别是 开机 网络状态的改变 电量的改变