Android Intent:不同应用程序之间通信的桥梁

  • 内容
  • 评论
  • 相关

手机的基本功能是打电话和发短信。接下来我们会通过 Intent 的使用来介绍在 Android 系统下如何对电话和短信应用程序进行开发。

通过Intent,程序员可以方便地将自己开发的应用程序与手机中的其他应用组件进行交互。

Intent 被译作“意图”,在 Android 中提供了 Intent 机制来协助应用间的交互与通信。

Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android 则根据此 Intent 的描述,负责找到对应的组件,将 Intent 传递给调用的组件,并完成组件的调用。

Intent 不仅可用于应用程序之间,也可用于应用程序内部 Activity/Service 之间的交互。因此,可以将 Intent 理解为不同组件之间通信的“媒介”,专门提供组件互相调用的相关信息。

Intent 是对它要完成的动作的一种抽象描述,Intent 封装了它要执行动作的属性:Action(动作)、Data(数据)、Category(类别)、Type(类型)、Component(组件信息)和 Extras(附加信息)。

1) Action

Action 是指 Intent 要实施的动作,是一个字符串常量。如果指明了一个Action,执行者就会依照这个动作的指示,接收相关输入,表现对应行为,产生符合条件的输出。

在 Intent 类中定义了大量的 Action 常量属性,标准的 Activity Actions 如下表所示。

标准的Activity Actions
动作名称 动作功能
ACTION_M AIN 作为一个主要的进入口,而并不期望去接受数据
ACTION_VIEW 向用户去显示数据
ACTION_ATTACH_DATA 别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人

ACTION_EDIT

访问已给的数据,提供明确的可编辑
ACTION_PICK 从数据中选择一个子项目,并返回你所选中的项目
ACTION_CHOOSER 显示一个 activity 选择器,允许用户在进程之前选择他们想要的
ACTION_GET_CONTENT 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)
ACTION_DIAL 拨打一个指定的号码,显示一个带有号码的用户界面,允许用户去启动呼叫
ACTION_CALL
根据指定的数据执行一次呼叫

本文标题:Android Intent:不同应用程序之间通信的桥梁

本文地址:https://www.hosteonscn.com/4991.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注