南通Android开发培训哪家机构更好
科迅教育
发表于:2020-04-15 11:45:20 196次浏览南通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作为敏感数据的通信方式时,发送方和接收方都应该提供安全。
南通Android开发培训哪家机构更好原创内容,请点击 南通android开发培训