美文网首页
使用broadcastreciver导致app之间数据紊乱

使用broadcastreciver导致app之间数据紊乱

作者: findTrueLoveByM | 来源:发表于2020-11-05 10:22 被阅读0次

    使用场景 同一个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的自定義廣播了
    
    

    相关文章

      网友评论

          本文标题:使用broadcastreciver导致app之间数据紊乱

          本文链接:https://www.haomeiwen.com/subject/ykrovktx.html