WEB开发网
开发学院手机开发Android 开发 Android 中的 Intent 详细讲解 阅读

Android 中的 Intent 详细讲解

 2010-04-13 01:52:00 来源:WEB开发网   
核心提示:在一个Android应用中,主要是由四种组件组成的,Android 中的 Intent 详细讲解,这四种组件可参考“Android应用的构成”,而这四种组件是独立的,我们还可以根据应用的需要,定义我们自己的动作,它们之间可以互相调用,协调工作

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。

而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。

在这些组件之间的通讯中,主要是由Intent协助完成的。

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

因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)

为了实现这个目的,listActivity 需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),

将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此 Intent要求的Activity,系统会调用找到的Activity,即为detailActivity,最终传入 Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。

一、抽象描述要描述什么

Android参考文档中,对Intent的定义是执行某操作的一个抽象描述(确实很抽象)。我们先来看看这里的抽象描述,到底描述了什么。

首先,是要执行的动作(action)的一个简要描述,如 VIEW_ACTION(查看)、EDIT_ACTION(修改)等,Android为我们定义了一套标准动作:

复制内容到剪贴板

代码:

MAIN_ACTION

VIEW_ACTION

EDIT_ACTION

PICK_ACTION

GET_CONTENT_ACTION

DIAL_ACTION

CALL_ACTION

SENDTO_ACTION

ANSWER_ACTION

INSERT_ACTION

DELETE_ACTION

RUN_ACTION

LOGIN_ACTION

CLEAR_CREDENTIALS_ACTION

SYNC_ACTION

PICK_ACTIVITY_ACTION

WEB_SEARCH_ACTION

此外,我们还可以根据应用的需要,定义我们自己的动作,并可定义相应的Activity来处理我们的自定义动作。

1 2 3 4 5 6  下一页

Tags:Android Intent 详细

编辑录入:coldstar [复制链接] [打 印]
赞助商链接