sendBroadcast(new Intent(Config.ACTION_PRINT),”com.qf.permission.print”);先判断应用有没有对应的权限 再去判断有没有对应的action两者都对应了才能进行接收 一个应用声明了权限 另一个应用使用了该权限并且action(频道相同)则可以接收广播
应用4发广播应用4里边对应频道的接受者都可以接受 应用5使用了应用4声明的权限并且接受者的action(频道)一直因此也可以接受4的广播 5发广播4也能接受 除非自己设置不接受其他应用的广播(见4的配置文件) 5也可以指定接受者的包名固定发给某个应用(见5的MainActivity.java)
配置文件里可以设置接受者的优先级越高先接受(见4配置文件)
1 package com.qf.broadcastreceiver04; 2 3 public class Config { 4 5 //声明广播的Action 6 public static final String ACTION_PRINT="com.qf.broadcast.print"; 7 }