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就不会广播了。