广播

###广播

  1. 接收广播

1) 动态广播

a)      在主类中创建一个新的广播接收器继承BroadcastReceiver并实现方法onReceive

//用来写接收到广播后的动作

b)      注册广播接收器------在逻辑代码中注册

     filter.addAction("广播接收器接收的广播类型");

         mb = new MyBroadcast();  //mb为自定义的广播器

     registerReceiver(mb, filter);   //启动广播器

c) 主类重写onDestroy方法,在方法中加入unregisterReceiver(mb);//用来关闭广播站

注意:动态广播需要关闭广播站

2) 静态广播

a)      创建一个新的广播接收器继承BroadcastReceiver并实现方法onReceive

//用来写接收到广播后的动作

b)   注册广播接收器-----在注册列表中注册

<receiver android:name="广播接收器的位置">

                <intent-filter >

                        ction android:name="广播接收器接收的广播类型 "/>

                <ntent-filter>

</receiver>

  1. 发送广播

1)     标准广播

a)      自定义一个Intent

Intent intent =new Intent("自定义广播类型");

b)      调用方法

      sendBroadcast(intent);

                     //使用一个触发事件来发送广播

2)     有序广播------可以拦截

Intent intent =new Intent("cn.ittang.guangbo_MY_BREADCAST");

      sendOrderedBroadcast(intent, null);

注:在注册表文件中添加priority来设定广播接收的权限

<intent-filter android:priority="100">

 在广播接收器中添加abrtBroadcast()方法来确定该广播是否继续发送下去

                

原文地址:https://www.cnblogs.com/tangwanzun/p/5677095.html