Intent组件的安全机制
来源:互联网 发布:世界中心知乎 编辑:程序博客网 时间:2024/06/07 06:44
1) Intent和IntentFilter简介
Intent(意图)本身是一个包含被执行操作抽象描述的被动的数据结构,对于广播而言,是某件已经发生并被声明的事件的描述。在Android系统中,存在如下几种不同的机制来传送Intent到每种组件中。
(1) 一个Intent对象传递给Context.startActivity()或Context.startActivityForResult()以启动一个活动,或者让一个存在的Activity去做某些事情。
(2)一个Intent对象是传递给Context.startService()来发起一个服务或者递交新的指令给运行中的服务。一个Intent能被传递给Context.binderService(),在调用组件和一个目标服务之间建立连接。
(3) 传递给任意广播方法(Context.sendBroadcast()等)的Intent对象被传递给所有感兴趣的广播接收者。
2) Intent组件的通信安全机制
在Android系统中,应用程序中的Activity、Service、Broadcast Receiver等组件之间需要通过Intent组件进行通信,组件之间的通信需要在文件AndroidManifest.xml中暴露组件,但是很多风险就是由于不恰当的组件暴露引起的。
在Android系统中有两种使用Intent的用法的:
①显式的Intent,即在构造Intent对象时就指定接收者;
②隐式的Intent,即Intent的发送者在构造Intent对象时无需知道也无需关心接收者是谁,这有利于降低发送者和接收者之间的耦合。
3)设置组件的访问权限
在Android系统中可以设置调用组件或公开的广播、服务的权限,设置权限的方式有如下三种:
①在被调用的组件中添加android:permission属性,例如:
<activity android:name="com.socsi.testActivity"
android:permission="com.socsi.permission"
</activity>
②声明<permission>属性,例如:
<permission android:description="test"
android:label="test"
android:name="com.socsi.permission"
android:protectionLevel="normal">
</permission>
③调用组件者声明<uses-permission>,例如:
<users-permission android:name="com.socsi.permission"/>
- Intent组件的安全机制
- Intent组件构成,解析机制
- Intent 常用的组件
- Android安全机制--四大组件安全
- android应用安全——组件通信安全(Intent)
- android应用安全——组件通信安全(Intent)
- Intent 的工作机制
- Intent的一些机制
- Android的Intent机制
- Android 的Intent 机制
- 我的第一个 Android 程序,基于 Intent 的组件交互机制
- Android的组件通信:intent
- 组件之间的信使----Intent
- intent组件间的桥梁
- Android重要的组件--Intent
- intent 调用系统的组件
- 组件与组件的桥梁----意图Intent
- android的四大组件+intent重要组件
- BashShell笔记 (一)
- 一键打包出多个不同包名,不同应用名称和图标的APK
- 实现支持“.”和“*”的正则表达式匹配
- 微软产品试用
- 进程调度API之complete_all
- Intent组件的安全机制
- IntelliJ IDEA2017 激活方法 最新的(亲测可用)
- 《算法(第4版)第2章:排序》学习笔记
- 生产制造词汇BOM、MPS、MRP、APS、MES、WMS、JIT、VMI
- 关于Altium Designer图纸打印记录
- 关于我对于写博客写文章的理解
- 机器学习技法-Adaptive Boosting
- linux 搭建mysql环境
- 欢迎使用CSDN-markdown编辑器