当前课程知识点:智能设备应用开发(基于Android平台) >  单元4 使用Intent进行通信 >  任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面 >  html

返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表

html资料文件与下载

html

IntentData属性通常用于向Action属性提供操作的数据Data属性接收一个Uri对象。Uri字符串满足如下格式:

scheme://host:port/path

其中,冒号前面指定了数据的类型,后面的是数据部分。

例如:

content://com.android.contacts/contacts/1

如上实例中,contentscheme部分,com.android.contactshost部分,port部分被省略,contacts/1path部分。

Type属性则用于明确指定Data属性的数据类型或MIME类型,但是通常来说,当Intent不指定Data属性时Type属性才会起作用,否则Android系统将会根据Data属性值来分析数据的类型,所以无需指定Type属性。

一旦为Intent同时指定了ActionData属性,那么Android将可根据指定的数据类型来启动特定的应用程序,并对指定的数据执行相应的操作。下面是几个Action属性、Data属性的组合:

ACTION_VIEW content://com.android.contacts/contacts/1:显示标识为1的联系人的信息

ACTION_EDIT content://com.android.contacts/contacts/1:编辑标识为1的联系人的信息

ACTION_DIAL content://com.android.contacts/contacts/1:显示向标识为1的联系人拨号的界面

ACTION_DIAL tel:123 显示向指定号码123拨号的界面

ACTION_VIEW content://contacts/people:显示所有联系人列表的信息

DataType的值会相互覆盖,即如果先设置Data的值,后设置Type的值,Data的值会被Type的值覆盖,反过来也是这样,想既有Data的值也有Type的值,那么就要调用IntentsetDataAndType()方法。

AndroidMainifest.xml文件中为组件声明DataType属性都通过<data../>元素进行设置,格式如下:

<data android:mimeType=""  //声明该组件所能匹配的IntentType属性

      android:scheme=""  //声明该组件所能匹配的scheme部分

      android:host=""  //声明该组件所能匹配的host部分

      android:port="" //声明该组件所能匹配的的port部分

      android:path="" //声明该组件所能匹配的path部分

      android:pathPrefix="" //声明该组件所能匹配的path前缀

      android:pathPattern=""//声明该组件所能匹配的path字符串模板

/>

Type属性对应组件中<data.../>子元素的mimeType的值必须相同,才能启动组件。

Data属性的Uri对象实际可分为schemehostportpath部分,此时并不要求这四个部分的值必须和<data../>子元素的android:schemeandroid:hostandroid:portandroid:path完全满足。有以下匹配条件:

1.如果目标组件<data.../>子元素只指定android:scheme属性,那么只要IntentData属性的scheme部分与android:scheme属性值相同,即可启动该组件。

2.如果目标组件<data.../>子元素只指定android:scheme属性,android:host属性,那么只要IntentData属性的schemehost部分与android:schemeandroid:host属性值相同,即可启动该组件。

3.如果目标组件<data.../>子元素只指定android:scheme属性,android:hostandroid:port属性,那么要求IntentData属性的schemehostport部分与android:scheme android:hostandroid:port属性值相同,即可启动该组件。

4.如果目标组件<data.../>子元素只指定android:schemeandroid:hostandroid:path,属性,那么只要求IntentData属性的schemehostpath部分与android:scheme android:hostandroid:path的属性值相同,即可启动该组件。

 

5.如果目标组件<data.../>子元素只指定android:schemeandroid:hostandroid:port android:path,属性,那么就要求IntentData属性的schemehostportpath部分依次与android:schemeandroid:hostandroid:portandroid:path的属性值相同,即可启动该组件。

下一节:5-1-1

返回《智能设备应用开发(基于Android平台)》慕课在线视频列表

智能设备应用开发(基于Android平台)课程列表:

单元1 开发第一个Android应用程序

-任务一 开发第一个Android应用程序

--任务1:开发第一个Android应用程序

--Android应用程序结构分析

--外部链接

-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序

单元2 界面编程

-任务一 唐诗赏析软件

--任务1唐诗赏析软件设计

--TextView的使用方法

--html

--外部链接

-任务一 唐诗赏析软件--作业

-任务二 用户注册界面设计

--用户注册界面设计

--EditText的使用方法

--Button的使用方法

-单元2 界面编程--任务二 用户注册界面设计

-任务三 用户登录界面设计

--用户登录界面设计

--TableLayout的使用方法

-单元2 界面编程--任务三 用户登录界面设计

-任务四 游戏开始界面设计

--游戏开始界面设计

--RelativeLayout的使用方法

-单元2 界面编程--任务四 游戏开始界面设计

-任务五 图片浏览器

--2-5-1

--2-5-2

--基于监听的事件处理机制

-任务五 图片浏览器--作业

-任务六 个人信息收集界面设计

--个人信息收集界面

--RadioButton(单选按钮)和CheckBox(复选框)

--html

--Toast的使用方法

-任务六 个人信息收集界面设计--作业

-任务七 日期和时间选择器

--日期和时间选择器

--DatePicker的使用方法

--TimePicker的使用方法

-任务七 日期和时间选择器--作业

-任务八 猜拳游戏

--2-8-1

--2-8-2

--ImageButton的使用方法

--ImageView的使用方法

-任务八 猜拳游戏--作业

-任务九 制作选项菜单

--制作选项菜单

--选项菜单

-任务九 制作选项菜单--作业

-任务十 简单的文本编辑器

--简单的文本编辑器

--SubMenu的使用方法

-任务十 简单的文本编辑器--作业

-任务十一 制作滚动视图界面

--制作滚动视图界面

--ScrollView的使用方法

-任务十一 制作滚动视图界面--作业

单元3 深入理解Activity

-任务一 用户登录功能实现

--3-1-1

--3-1-2

--3-1-3

--Activity的创建

--html

--使用Bundle在Activity之间传送数据

--Video

-任务一 用户登录功能实现--作业

-任务二 Activity的一生

--3-2-1

--3-2-2

--3-2-3

--3-2-4

--Activity的生命周期

单元4 使用Intent进行通信

-任务一 使用Intent的Action属性实现页面之间的跳转

--4-1-1

--4-1-2

--Intent的Action、Category属性与intent-filter配置

-任务二 返回系统HOME页面

--4-2-1

--4-2-2

--通过标准Action和Category调用系统Activity

-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面

--4-3-1

--4-3-2

--html

单元5 Android数据存储

-任务一 使用SharePreferences存储和读取数据

--5-1-1

--5-1-2

--认识SharedPreferences

--SharedPreferences的相关方法和接口

--SharedPreferences实现数据存取

-任务一 使用SharePreferences存储和读取数据--作业

-任务二 应用程序数据文件夹里的文件读写

--5-2-1

--5-2-2

--文件存储

--文件读取

-任务二 应用程序数据文件夹里的文件读写--作业

-任务三 基于SQLite的用户信息存储器

--5-4-1

--5-4-2

--SQLiteDatabase类

--SQLiteOpenHelper类

-任务三 基于SQLite的用户信息存储器--作业

单元6 Service与BroadcastReceiver

-任务一 启动和关闭一个Service

--启动和关闭一个Service

--html

--html

--html

--Service的生命周期

-任务一 启动和关闭一个Service--作业

-任务二 来电监听器

--来电监听器

--html

-任务二 来电监听器--作业

单元7 网络应用技术

-任务一 基于TCP协议的点对点通信

--默认

--7-1-2

--7-1-3

--TCP协议的原理及Android中Socket编程

-任务一 基于TCP协议的点对点通信--作业

-任务二 使用HTTP访问网络资源

--默认

--7-2-2

--html

-任务二 使用HTTP访问网络资源--作业

-任务三 天气预报软件实现

--7-3-1

--7-3-2

--7-3-3

--7-3-4

--7-3-5

--html

课程信息

-课程介绍

--课程定位

--内容选取

--内容组织

--教学模式

--教学平台

-课程建设

--建设目标

--建设思路

--建设规划

--教材建设

--政策支持

-教学设计

--教学设计

--教学改革

-教学资源

--课程标准

--教案

--教学视频及配套PPT、案例等

--企业案例

-模拟题库

--技术答疑

--习题库

-实践教学

--实训项目指导书

--实训项目资源

--教学条件

-拓展资源

--案例库

--素材库

--培训项目包

-特色创新

--课程特色

html笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。