Android学习笔记之Intent

原创 2016年05月31日 16:27:23

Intent的作用

1. 激活系统组件
startActivity(Intent)
startService(Intent) / stopService(Intent)
bindService(Intent, ServiceConnection, int)
2. 在系统组件之间传递数据
Intent的属性
1. ComponentName:组件名称
用于显式的指定被激活的组件,在Intent显式的激活系统组件时,都是通过ComponentName属性来完成的,但是,通常并不直接使用ComponentName对象,而是通过Intent的构造方法或者setClass() / setClassName()间接的设置ComponentName属性。
如果指定了ComponentName属性,则相关隐式激活组件的配置是无效的。
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
相关方法:
ComponentName的构造方法
Intent的构造方法
Intent的setClass()与setClassName()方法
2. Action:动作
用于隐式的指定被激活的组件,被激活的组件可以是其它应用程序的组件
相关方法:
Intent的构造方法
setAction(String)
3. Data:数据
用于封装数据,通常与Action同时使用。
该属性是Uri类型的,可以通过Uri.parse(String)获取该类型的数据
4. Category:分类
用于Intent与IntentFilter的过滤
5. Extra:附加数据
Extra属性的类型是Bundle,而Bundle的本质是操作HashMap<String, Object>,由于Bundle中的Map不可以被直接操作,且Bundle提供了一系列API向Map中封装数据,而Intent的Extra是间接操作Map的,所以,Intent的Extra属性可以封装Bundle中约定的数据类型的数据。
相关方法:
put系列方法
get???系列方法
6. Flag:标识
通常用于激活Activity时,指定特殊的参数
相关方法:
setFlags(int)
addFlags(int)
Intent与IntentFilter

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中Intent概述及使用

Android中的Intent是一个非常重要且常用的类,可以用来在一个组件中启动App中的另一个组件或者是启动另一个App的组件,这里所说的组件指的是Activity、Service以及Broadca...
  • sunqunsunqun
  • sunqunsunqun
  • 2015年09月13日 18:45
  • 7203

Android--用intent打开各种文件

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.n...
  • chaoyu168
  • chaoyu168
  • 2016年03月02日 10:36
  • 5154

Android基础之intent传值的三种方法

Android之intent传值的三种方法分别是:1、startActivity();2、startActivityForResult();3、调用在下个activity自定义的方法“actionSt...
  • chenliguan
  • chenliguan
  • 2015年08月01日 17:14
  • 12273

Android 中拦截 Activity 的启动(拦截系统的 Intent)

目的最近因为项目需要,我们自己定制的只能硬件里面没有系统的电话、相机、短信、浏览器等组件,如果其他 App 来发 Intent 调用的话,程序就会崩溃。要求我们做一个系统拦截,拦截这些意图。有几种方法...
  • u012301841
  • u012301841
  • 2016年03月18日 21:13
  • 2822

Android Intent调用 Uri的使用几种格式

原文地址  http://blog.csdn.net/zhuifeng11/article/details/6654133 //调用浏览器 //显示某个坐标在地图上 Uri ...
  • bdmh
  • bdmh
  • 2014年06月13日 15:27
  • 2355

Android Studio Intent使用(显式、隐式) 第一行代码

使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面。Intent用法分为显示和隐式 Intent概念:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当...
  • u012005313
  • u012005313
  • 2015年07月22日 17:23
  • 4442

Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等

现在分享应用很多,消耗研发与维护时间,增加项目成本,而且集成分享功能后我们的应用包会比以前要大几MB。其实有android的Intent可以满足分享文字和图片的需求,而且不增加应用包的大小。 /**...
  • Aaren_Jiang
  • Aaren_Jiang
  • 2013年04月29日 20:58
  • 16737

Android使用Intent发送短信SMS

两种发送短信方式: 方法一、使用Intent发送短信 Intent smsIntent = new Intent(); smsIntent.setAction(Intent.ACTION_VI...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年11月24日 17:35
  • 2322

android.intent.action大全和用法收集

收集学习一下android.intent.action的使用: 1.从google搜索内容  Intent intent = new Intent();  intent.setAction(...
  • u014031072
  • u014031072
  • 2017年04月13日 18:26
  • 1069

Android Intent的作用,哪些类型的数据可以被传递

Android的有三个基本组件——Activity,Service和BroadcastReceiver,它们都是通过Intent机制激活的,而不同类型的组件有传递Intent的不同方式。 (1)...
  • a78270528
  • a78270528
  • 2016年03月28日 18:06
  • 2591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android学习笔记之Intent
举报原因:
原因补充:

(最多只允许输入30个字)