android广播:自定义广播(第一行代码android学习)

来源:互联网 发布:linux邮件服务器 编辑:程序博客网 时间:2024/04/30 08:18

1.标准广播

新建一个项目1,新建一个BraodcastReceiver叫BraodcastReceiver1

注册方法:

<intent-filter>

      <action android:name=com.example.包名.自定义广播名 />

</intent-filter>


假如要用一个Button来接收广播

public onClick(View v){

          Intent intent = new Intent("com.example.包名.自定义广播名");

          sendBroadcast(intent);

}

2.有序广播(可以设置优先级,并且中途可以截断)

新建一个项目2,再新建一个BraodcastReceiver叫BraodcastReceiver2

注册时填入和项目1 广播接收器一样的android:name,运行。然后运行项目1时,就会有两个广播了,这时候还是标准广播。

把sendBroadcast(intent);改成sendOrderedBroadcast(intent,null);此时就是有序广播了

设置优先级就把BraodcastReceiver1注册时的代码改成<intent-filter android:prority="100">,这个时候优先级就是100,BraodcastReceiver1就会先广播。

假如在BraodcastReceiver1的onReceiver添加代码abortBoradcast(); 则表示截断广播,BraodcastReceiver2就不会广播了。



阅读全文
0 0