`
dogandwolf
  • 浏览: 18081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

intent的理解

 
阅读更多
An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any interested BroadcastReceiver components, and startService(Intent) or bindService(Intent, ServiceConnection, int) to communicate with a background Service.

intent是对一个可以进行的操作的抽象描述。它可以用来启动一个activity,或是广播道任何接受它的广播组建。并且它可以启动一个服务或是绑定到到一个服务来和一个后台服务通信。

An Intent provides a facility for performing late runtime binding between the code in different applications. Its most significant use is in the launching of activities, where it can be thought of as the glue between activities. It is basically a passive data structure holding an abstract description of an action to be performed. The primary pieces of information in an intent are:

action -- The general action to be performed, such as ACTION_VIEW, ACTION_EDIT, ACTION_MAIN, etc.
data -- The data to operate on, such as a person record in the contacts database, expressed as a Uri.

Some examples of action/data pairs are:

ACTION_VIEW content://contacts/people/1 -- Display information about the person whose identifier is "1".
ACTION_EDIT content://contacts/people/1 -- Edit information about the person whose identifier is "1".

In addition to these primary attributes, there are a number of secondary attributes that you can also include with an intent:
除了上面的action和data属性之外,action还有一些二级属性可供使用
category -- Gives additional information about the action to execute. For example, CATEGORY_LAUNCHER means it should appear in the Launcher as a top-level application, while CATEGORY_ALTERNATIVE means it should be included in a list of alternative actions the user can perform on a piece of data.
type -- Specifies an explicit type (a MIME type) of the intent data. Normally the type is inferred from the data itself. By setting this attribute, you disable that evaluation and force an explicit type.
component -- Specifies an explicit name of a component class to use for the intent. Normally this is determined by looking at the other information in the intent (the action, data/type, and categories) and matching that with a component that can handle it. If this attribute is set then none of the evaluation is performed, and this component is used exactly as is. By specifying this attribute, all of the other Intent attributes become optional.
extras -- This is a Bundle of any additional information. This can be used to provide extended information to the component. For example, if we have a action to send an e-mail message, we could also include extra pieces of data here to supply a subject, body, etc.
分享到:
评论

相关推荐

    Android-Intent-数据存取-ContentProvider.doc

    Intent 主要用来启动其他的 Activity 或者 Service,所以可以将 Intent 理解成 Activity 之间的粘合剂,是 Android 组件之间的信使。Intent 可以通过 Context.startActivity(Intent) 或 Activity....

    Android-Intent详解最新版本

    本文档主要讲述的是Android_...所以可以看出来,intent主要是用来启动其他的activity 或者service,所以可以将intent理解成activity之间的粘合剂。 希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

    Android的Intent实验

    本实验将深入探讨Intent的基本用法,旨在帮助开发者理解其核心概念和实际应用。 1. **Intent的基本概念** Intent是一个意图对象,它表达了应用程序想要执行的动作,例如启动一个新的Activity或启动一个Service。...

    Android整数乘法计算器(帮助理解Intent)

    在这个名为"Android整数乘法计算器"的学习项目中,我们将专注于如何使用Intent来理解Activity的基本交互。 首先,Activity是Android应用中的基本单元,它代表了用户界面的一个屏幕。当用户与手机屏幕上的按钮、...

    Intent和Intent Fliter的理解模型模型介绍

    ### Intent和Intent Filter 的理解模型介绍 #### 一、Intent简介 **Intent** 是 Android 开发中的一个重要概念,它主要用于组件间的通信。简单来说,Intent 可以被视为一种消息或者请求,用来请求某个组件执行特定...

    Intent系统调用示例

    总结,Intent是Android中至关重要的组件通信工具,理解并熟练运用Intent对于开发高效、稳定的Android应用至关重要。通过IntentDemo项目的学习,开发者可以更深入地掌握Intent的工作原理和应用场景。

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间进行通信。Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。...通过实践上述代码,你可以更好地理解和应用Intent的各种功能。

    intent的常用方法

    ### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的...理解`Intent`的基本概念和使用方法对于成为一名合格的Android开发者至关重要。

    Android应用源码之Intent_Intent.zip

    本资源包“Android应用源码之Intent_Intent.zip”应该包含了关于Intent使用的一些示例代码和解析,帮助开发者深入理解Intent的工作原理。 1. **Intent的类型** Intent主要有两种类型:显式Intent和隐式Intent。...

    java Intent的应用小例子

    在这个“java Intent的应用小例子”中,我们将深入理解Intent的基本概念和使用方法,以及它在实现乘法功能中的应用。 1. **Intent的基本概念**: - Intent是一个对象,用于封装应用程序中的动作、数据和目标信息。...

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要...通过理解并熟练运用Intent,开发者可以构建出更加丰富多彩的Android应用程序。

    Android intent原理分析

    本文旨在深度剖析Android中Intent的工作原理,涵盖其架构、发送及接收过程,并辅以实例加深理解。 #### 二、Intent架构详解 Intent的架构主要由三部分组成: 1. **客户端(Client)**:即发起Intent的组件,如...

    android整合--intent

    在Android开发中,Intent是一种非常重要的组件间通信(IPC)机制。Intent主要用于启动或与其它应用程序组件进行交互,如活动(Activity)、服务...理解并熟练掌握Intent的使用,是提升Android应用开发能力的关键步骤。

    Intent 与 Intent Filters 实现外部调用

    在Android开发中,Intent和Intent Filters是两个至关重要的概念,它们是应用程序之间通信的主要桥梁,也是...在实际开发中,理解并熟练掌握Intent和Intent Filters的使用,对于提高应用的交互性和可扩展性至关重要。

    intent跳转传值

    在实际项目中,IntentTest可能是测试Intent传值的一个示例项目,其中包含了各种传递数据的方法,开发者可以通过查看和运行这个项目,加深对Intent传值的理解。 总之,Intent是Android系统中不可或缺的一部分,熟练...

    显式和隐式、过滤器intent的使用

    本教程主要探讨显式Intent和隐式Intent以及Intent Filter的使用,旨在帮助开发者更好地理解和应用这些概念。 首先,让我们理解显式Intent。显式Intent是一种明确指定接收方的Intent。在创建显式Intent时,我们需要...

    Intent_android

    在Android开发中,Intent是一个非常核心且至关重要的组件,它被用来在应用程序的不同组件之间进行通信,例如启动一个新的Activity或...通过对Intent的理解和实践,开发者可以构建出更加交互性强、功能丰富的应用程序。

    android Intent的用法

    在Android开发中,Intent是一种非常重要的组件间通信机制。...理解和熟练掌握Intent的用法,是成为一名合格的Android开发者的基础。通过不断地实践和学习,你将能够灵活运用Intent来构建高效、流畅的应用程序。

Global site tag (gtag.js) - Google Analytics