想要操作的数据统一资源标识符(URI)和那种数据的多用途互联网邮件扩展(MIME)。
不同的动作伴随着不同种类的数据规格。例如,如果动作是ACTION_EDIT,数据字段会包含可编辑文档的URI;
如果动作是ACTION_CALL,数据字段会是一个电话号码:含呼叫电话号码的URI;
类似的,如果动作是ACTION_VIEW 而且数据字段是一个http:URI,那么接收到的活动将会是下载并显示URI 所引用数据的请求。
当匹配一个意图到一个能处理数据的组件时,除了它的URI 外,通常需要知道数据类型(它的MIME 类型)。
比如,一个能显示图片的组件不应该被要求去播放一个声音文件。
在很多情况下,这个数据类型可以从URI 里推断出来-尤其是content:URIs, 这意味着数据被存放在设备上而且由一个内容提供者控制着。
(参阅separate discussion on contentproviders)。
但类型可以在意图对象里显示的设置。setData()方法指定数据只能为一个URI,setType()指定它只能是一个MIME 类型, 而setDataAndType()指定它同时为URI 和MIME 类型。
URI 通过getData()读取,类型则通过getType()。