当前位置:  开发笔记 > 编程语言 > 正文

隐式意图的自定义权限

如何解决《隐式意图的自定义权限》经验,为你挑选了0个好方法。

鉴于Android中的安全模型,我正在尝试使用广播接收器的自定义权限.

我做了什么:

我已经为接收器声明了自定义权限,从而限制了它可以接收的广播.清单中的一些代码:





        
            
            
        

现在我希望接收器UpdateUserReceiver只接收来自使用权限'abc'的组件的广播.

广播发送代码:

// Update username. Invoke broadcast.
Intent updateUserBroadcast = new Intent();
updateUserBroadcast.putExtra("username", userName);
updateUserBroadcast.setAction("android.intent.action.ACTION_UPDATE_USERNAME");
sendBroadcast(updateUserBroadcast);

发送广播的活动:



        
            
            
        

问题1:如图所示,活动无处使用接收方声明的权限,以便它可以从活动接收广播.但仍然调用接收器,我怀疑它是由于使用隐式意图虽然我不确定.有任何想法吗?

问题2:在应用级别声明的权限标记和接收者内部的android:permission标记之间有什么区别?我理解第二个的使用,它在任何人都可以期待接收者接收广播之前强制执行许可,但是为什么是第一个需要的.是否需要此方案,或者是否可以将其删除.无论哪种方式,我都检查过接收器接收广播.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有