Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。

二.Inten启动组件的方法
Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts。具体方法如下:
二.Inten启动组件的方法
Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts。具体方法如下:

组件名称:
Activity
Service
Broadcasts

方法名称:

startActvity( )
startActivity( )

startService( )
bindService( )

sendBroadcasts( )
sendOrderedBroadcasts( )
sendStickyBroadcasts( )

三.Intent的属性
Intent有以下几个属性:
动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展信(Extra)。其中最常用的是Action属性和Data属性。
1.Intent的Action属性
Action是指Intent要完成的动作,是一个字符串常量。SDK中定义了一些标准的Action常量

.Intent的Type属性
Intent的Type属性显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。

Intent的Compent属性
Intent的Compent属性指定Intent的的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。
Intent的Extra属性
Intent的Extra属性是添加一些组件的附加信息。比如,如果我们要通过一个Activity来发送一个Email,就可以通过Extra属性来添加subject和body。
下面的例子在第一个Activity的EditText输入用户名,该年龄保存在Intent的Extras属性中。当单击Button时,会在第二个Activity中显示用户名。

Intent的基本属性及用法相关推荐

  1. Android Intent的几种用法全面总结

    Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...

  2. android多个activity共用一个菜单,Android开发之多个Activity跳转(Intent)及菜单用法(menu)...

    不同的Activity之间进行跳转,下面的例子是一个乘法计算,截图如下: 如下是核心代码 Activituy01 class MyListener implements OnClickListener ...

  3. android intent.action time tick,Intent.ACTION_TIME_TICK的正确用法

    开发守护进程或者天气预报一些定期检查服务是否存在操作时我们需要用到ACTION_TIME_TICK.看看文档里面是怎么说ACTION_TIME_TICK的. 在众多的Intent的action动作中, ...

  4. vuex的五个基本属性和用法

    vuex的五个属性和基本用法 state, getters, mutations, actions, modules. 1.  state:vuex的基本数据,用来存储变量 2. getters:从基 ...

  5. Vue实战:vuex的五个基本属性和用法

    VueX 是一个专门为 Vue.js 应用设计的状态管理构架,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data ). Vuex有五个核心概念: state, ge ...

  6. 移动应用开发课堂总结

    Android第一个程序 1.        第一个Android程序的搭建-Hello Word a)       如何新建一个工程(2种) b)       整个工程的目录结构Android工程视 ...

  7. android intent例程,Android开发(四)| 探究活动(详解Intent+大量实例)

    在Android的开发项目中,Activity(活动)是最容易吸引到用户的地方,因为相比于算法.架构,它是实际可见的. Activity是一个可以包含用户界面的组件,主要用于和用户进行交互.一个用户程 ...

  8. Bundle与Intent机制,Intent显式/隐式意图,传递参数及参数序列化,各种跳转(如打开浏览器),Intent的Size

    intent传递有没有大小限制,是多少?- http://blog.csdn.net/wingichoy/article/details/50679322 Android Intent调用 Uri的使 ...

  9. LiteRouter 路由

    简单的概括:路由是一个框架,可以控制.转发对页面的跳转,并在跳转之前做任何你想要的处理. 那么,Android中为何要引入一个Web中才有的路由概念? 如果你用过一些路由框架,比如Router.And ...

最新文章

  1. 【java 性能优化实战】1 理论分析:性能优化,有哪些衡量指标、性能优化的技术手段
  2. 发表论文的十条金玉良言
  3. mysql putty 备份_Linux下mysql数据库的备份-putty
  4. SDOI2017 新生舞会
  5. 开源C# Winform控件库《SunnyUI》强力推荐
  6. 算法(13)-leetcode-explore-learn-数据结构-链表小结
  7. boot定时任务开启和关闭 spring_Spring-Boot 下定时任务通过配置文件控制开关和执行时间...
  8. linux下mysql安装、目录结构、配置
  9. 学校后勤物资管理系统
  10. QCC3040---如何设置PIO为中断
  11. Linux使用adsl计时制分享(转)
  12. NAS论文笔记:代理模型篇:NSGA Net V2: Evolutionary Multi-Objective Surrogate-Assisted Neural Architecture Sear
  13. 智能车浅谈——抗干扰技术软件篇
  14. L0 图片汇总(方便回顾)
  15. Establishing SSL connection without server‘s identity verification is not recommended.
  16. dgesForExtendedLayout ios7新特性
  17. 小白重装系统教程_小白一键重装系统win10教程
  18. matlab中 randperm()的用法
  19. vue+php使用七牛云存储解决富文本图片冗余问题
  20. 函数式编程另类指南 (转载)

热门文章

  1. 分享一些 Vue 的视频教程和电子书资源
  2. eslint 如何单独给一行取消eslint检查
  3. 基于深度神经网络的高光谱影响分类方法研究---MNF+自动编码器+Softmax (准确率比较低,17年的论文)
  4. Linux Ubuntu20.10 安装Process Monitor(Procmon),以及使用方法
  5. js获取当前时间 年月日 分秒
  6. xupt2017 I 威尔逊的无底胃
  7. win10系统的计算机C盘在哪,win10系统电脑C盘programdata在哪的图文办法
  8. org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connec
  9. python 网格策略_『量化经典策略』网格策略
  10. 艾永亮:时代的较量,谁在定义四个轮子的未来?