返回
科迅教育
置顶
招生热线:400-800-2181

学校地址:江苏省南通市人民中路23-6号新亚大厦三楼

南通Android开发培训哪家机构更好

190 2020-04-16 09:24:44

学习笔记

南通Android开发培训哪家机构更好 Android应用程序通常通过Broadcast Receiver来监 听广播消息。在接收即时消息的客户端中,Service在后台运行,一旦检测到有新消息到来,立刻通过Broadcast Intent通知前台的组件做出相应处理。广播发送方通常会选择给每个发送的Broadcast Intent授予Android权限,而接收方不但需要有符合接收条件的Intent filter,而且要求Broadcast Receiver也必须具备特定权限才可以接收此消息。这种机制是经发送方来限定接收方Receiver的接收权限的。反过来,也可以由接收方Broadcast Receiver来限定所能接收的Broadcast Intent类型。

总之,Broadcast Intent可以从发送和接收两方加以保护,发送方通过为Broadcast Intent设置权限,确保该Broadcast Intent只允许被的Broadcast Receiver接收,以防止将Broadcast Intent误传给危险的接收方。反之,接收方Receiver也可以为自己设定访问权限,要求所接收的Broadcast Intent必须具备所设权限,防止误收到危险的Broadcast Intent。两者结合使用,才能确保组件能安全地接收发送方信息。


根据以上组件所暴露出的问题,开发者应该谨慎地考虑启动Activity的权限,只有具备访问权限的组件才能够启动相应的Activity。对于Service,由于Service组件在后台运行,提供了其它组件需要访问的服务,这可能涉及敏感数据的操作,对此应采取相应的权限控制,确保仅有的应用程序才能访问该Service。另外,如果Service支持绑定并且允许应用程序调用Service所提供的方法,那么要在程序中为这些方法添加权限检测,以控制对方法的访问。

南通Android开发培训哪家机构更好 对于Content Provider,应当设置独立的只读/只写权限,任何请求访问Content Provider的组件应该被授予正确的权限,要防止授予任何不必要的额外权限。Broadcast Receiver是组件间通信的关键技术,一方面Broadcast的发送方可以要求接收方具备某种权限才能接收Broadcast,另一方面,接收方Broadcast Receiver 也可以设定只接收来自具备特定权限的发送方的Broadcast,也就是只接收可信赖发送方发送的Broadcast。当使用Broadcast作为敏感数据的通信方式时,发送方和接收方都应该提供安全。


文中图片素材来源网络,如有侵权请联系删除

免费提供问答解答,帮您轻松解决难题

相关新闻推荐

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图