android中的广播分为2类:有序广播和无须广播
有序广播
广播接收者收到广播有先后顺序之分,到底谁先睡后,由优先级别来指定, 优先级别高的广播接收者可以修改广播的内容,甚至是终止广播的继续传输。 有点类似: 中央文件层层下发
无序广播
广播接收者收到广播没有顺序之分,大家都是同时收到,也就谈不上修改内容与终止广播 .
有点类似晚上的7点钟节目《新闻联播》
代码演示如何发送一个无须的广播
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View v){
//启动界面 startActivity
//发送广播 sendBroadcast
Intent intent = new Intent();
intent.setAction("com.itheima.cctv.action.NEWS");
intent.putExtra("data", "我是一个无须的广播");
sendBroadcast(intent);
}
}
上面的代码就可以发送出去一个无须的广播.既然无须广播已经发送出去了,
那么我们怎么监听呢?
代码演示如何监听自己的发送的广播
其实和监听系统的广播是一样的.
public class CctvReceiver