手机的基本功能是打电话和发短信。接下来我们会通过 Intent 的使用来介绍在 Android 系统下如何对电话和短信应用程序进行开发。
通过Intent,程序员可以方便地将自己开发的应用程序与手机中的其他应用组件进行交互。
Intent 被译作“意图”,在 Android 中提供了 Intent 机制来协助应用间的交互与通信。
Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android 则根据此 Intent 的描述,负责找到对应的组件,将 Intent 传递给调用的组件,并完成组件的调用。
Intent 不仅可用于应用程序之间,也可用于应用程序内部 Activity/Service 之间的交互。因此,可以将 Intent 理解为不同组件之间通信的“媒介”,专门提供组件互相调用的相关信息。
Intent 是对它要完成的动作的一种抽象描述,Intent 封装了它要执行动作的属性:Action(动作)、Data(数据)、Category(类别)、Type(类型)、Component(组件信息)和 Extras(附加信息)。
Action 是指 Intent 要实施的动作,是一个字符串常量。如果指明了一个Action,执行者就会依照这个动作的指示,接收相关输入,表现对应行为,产生符合条件的输出。
在 Intent 类中定义了大量的 Action 常量属性,标准的 Activity Actions 如下表所示。