[Android--Code]Intent的学习与使用
2015-07-11 00:23
267 查看
问题描述:关于Android中Intent的具体使用方法和代码等许多地方都有详细的介绍了,这里就Intent在概念上的作用做一些整理,也是一点点理解,希望能对Intent的设计有直观的了解。理解有限,待慢慢补充。
关于Intent:Intent用在活动之间的联系,是一次要执行的操作的描述。下图是一种简单的活动之间传递Intent的示意图,活动1启动活动2时可以向其传入Intent数据,而活动2又可以返回Intent给活动1。
![](http://img.blog.csdn.net/20151129215702329?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Intent的两种用法:
1. 传递一个动作(manifest.xml中该活动的Intentfilter指定的名字动作)给一个Intent对象的构造函数来调用另一个活动;
2. 传入一个动作常量与数据来创建一个Intent对象,用于调用内置应用程序。
Intent对象可以有:
1. 动作:指向的活动要调用的内置应用;
2. 数据:data.setData等可以在Intent上绑定数据;
3. 类型:setType
4. 类别:category
Intent中的categoty:
Category的值可为DEFAULT,LAUNCHER,或特定的名字。
1. 在intent-filter中的activity元素可添加Category元素;
2. 在调用活动前可用intent.addCategory()将类别添加到intent中,以便能调用某活动。
可添加多个类别到一个Intent中,但只有所有的都匹配Intent-filter中的内容时才会调用指定的活动。
关于Intent:Intent用在活动之间的联系,是一次要执行的操作的描述。下图是一种简单的活动之间传递Intent的示意图,活动1启动活动2时可以向其传入Intent数据,而活动2又可以返回Intent给活动1。
Intent的两种用法:
1. 传递一个动作(manifest.xml中该活动的Intentfilter指定的名字动作)给一个Intent对象的构造函数来调用另一个活动;
2. 传入一个动作常量与数据来创建一个Intent对象,用于调用内置应用程序。
Intent对象可以有:
1. 动作:指向的活动要调用的内置应用;
2. 数据:data.setData等可以在Intent上绑定数据;
3. 类型:setType
4. 类别:category
Intent中的categoty:
Category的值可为DEFAULT,LAUNCHER,或特定的名字。
1. 在intent-filter中的activity元素可添加Category元素;
2. 在调用活动前可用intent.addCategory()将类别添加到intent中,以便能调用某活动。
可添加多个类别到一个Intent中,但只有所有的都匹配Intent-filter中的内容时才会调用指定的活动。
相关文章推荐
- Android突击:实现屏幕四角和居中摆放控件的布局
- [Android--Tool]关于AVD的使用建议
- [Android--Tool]使用activity-lifecycle源码建立工程无R.java的问题
- [Android--Tool]Android如何将他人的代码放入新建的工程中
- [Android--Tool]不在Android设备运行而打开AVD问题解决
- [Android--Tool]Android的SDK文档的下载
- [Android--Tool]更新SDK后ADT版本低不支持问题的解决
- [Android--Tool]javadoc的生成
- [Android--Tool]SDK中截取连接的被调试手机的画面
- [Android--Tool]提示adb is down问题与解决
- [Android--Tool]Android开发环境安装与配置
- [Android--NDK]android_serialport_api学习
- [Android--Tool]开发环境(ADT)安装与配置
- Android突击:FrameLayout制作霓虹灯效果
- Android IntentService vs Service
- 我的Android进阶之旅------>Android使用AlarmManager全局定时器实现定时更换壁纸
- DOM解析XML文件3-SimpleAdapter_自定义布局
- 对应用进行单元测试
- 在Android程序中使用已有的SQLite数据库
- Android-PullToRefresh开源项目的使用