使用场景 同一个app改包名后变成两个app那两个app的广播的action一样,这样两个app就会相互影响
这个时候就要在收消息的时候加上permison
第一步
在manifest里声明
<uses-permission android:name="com.client.proj.ankula.permissions.MY_BROADCAST" />
<permission
android:name="com.client.proj.ankula.permissions.MY_BROADCAST"
android:protectionLevel="signature" >
</permission>
第二部注册的时候保证只收到这个permision标识的广播
context.registerReceiver(blueLinkReceiverThis, filter,"com.client.proj.ankula.permissions.MY_BROADCAST",null);
第三步发送广播的时候要加上permison标识并设置标识
broadcast.setPackage("com.client.proj.ankula“);
GlobalContext.getContext().sendBroadcast(broadcast,"com.client.proj.ankula.permissions.MY_BROADCAST");
這樣就能保證app只能收到當前app的自定義廣播了
网友评论