所以我们在AndroidMainfest.xml中定义一个权限:
<permission android:protectionLevel="normal"
android:name="scott.permission.MY_BROADCAST_PERMISSION" />
然后声明使用了此权限:
<uses-permission android:name="scott.permission.MY_BROADCAST_PERMISSION" />
关于这部分如果有不明白的地方可以参考我之前写过的一篇文章:Android声明和使用权限
然后我们点击发送按钮发送一条广播,控制台打印如下:
我们看到接收是按照顺序的,第一个和第二个都在结果集中加入了自己的标记,并且向优先级低的接收者传递下去。
既然是顺序传递,试着终止这种传递,看一看效果如何,我们修改FirstReceiver的代码,在onReceive的最后一行添加以下代码:
abortBroadcast();
然后再次运行程序,控制台打印如下:

此次,只有第一个接收者执行了,其它两个都没能执行,因为广播被第一个接收者终止了。
上面就是BroadcastReceiver的介绍,下面我将会举几个常见的例子加深一下大家对广播的理解和应用:










