Android开发-API指南-<data>
<data>
英文原文:http://developer.android.com/guide/topics/manifest/data-element.html
采集(更新)日期:2014-6-30
搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300101h236.html
- 语法:
-
<data android:scheme="string"
android:host="string"
android:port="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:mimeType="string" /> - 包含于:
<intent-filter>- 说明:
- 在 Intent 过滤器中加入一个数据项的定义。 此定义可以只有数据类型(
mimeType属性)、 只有URI,也可以既有数据类型又有 URI 。 URI 由多个独立属性组合而成,如下所示:<scheme> :// <host> : <port> /[ <path> | <pathPrefix> | <pathPattern> ]这些定义 URL 格式的属性是可选项,但也具有相互依赖性:
包含于同一个
<intent-filter>元素内的所有<data>元素均作用于同一个过滤器。 例如,以下过滤器的定义:<intent-filter . . . >
<data android:scheme="something" android:host="project.example.com" />
. . .
</intent-filter>就等同于以下定义:
<intent-filter . . . >
<data android:scheme="something" />
<data android:host="project.example.com" />
. . .
</intent-filter>在一个
<intent-filter>内可以放置任意数量的<data>元素,以便给出多个数据项。 所有属性都没有默认值。关于 Intent 过滤器的工作机制,包括 Intent 对象与过滤器的匹配规则,可以查阅另一篇文档 Intent 和 Intent 过滤器 。请参阅 Manifest 概述中的 Intent 过滤器 章节。
- 属性:
-
android:scheme- URI 的 scheme 部分。 这是定义一个 URI 至少必须具备的属性,否则其他 URI 属性都没有意义。
scheme 请不要以冒号结尾(比如应为
http,而不是http:)。如果过滤器定义了数据类型(
mimeType属性),但没有定义 scheme , 则系统假定使用content:和file:类型的 scheme 。注意: 与 RFC 不同,符合 Android 平台要求的 scheme 类型是大小写敏感的。 因此,请确保使用小写字母来指定 scheme 类型。
android:host- URI 的主机名部分。 只有同时为过滤器指定了
scheme属性后,本属性才有意义。注意: 与通常的 RFC 不同,符合 Android 平台要求的主机名是大小写敏感的。 因此,请确保用小写字母指定 host 。
android:port- URI 的端口部分。 只有同时为过滤器指定了
scheme和host属性后,本属性才有意义。 -
android:path
android:pathPrefix
android:pathPattern -
URI的路径部分。
path属性定义了匹配 Intent 对象的完整路径。
pathPrefix属性定义了匹配 Intent 对象路径的起始部分。
pathPattern属性定义了匹配 Intent 对象的完整路径,只是可包含以下通配符:- 用星号(“*”)匹配紧随其前的字符的0次或多次出现。
- 句点后跟星号(“.*”)匹配任何字符的0次或多次出现。
在从 XML 读取字符串时(在作为表达式被解析以前),“\”被用作了转义字符,
因此需要进行二次转义:比如,“*”应写成 "\\*" ,“\”应写成 "\\\\" 。
这基本上和 Java 代码里构造字符串的写法相同。关于这三种表达式的更多信息,请参阅
PatternMatcher
类中的
PATTERN_LITERAL、
PATTERN_PREFIX和
PATTERN_SIMPLE_GLOB
的说明。 android:mimeType-
MIME多媒体类型,比如
image/jpeg或audio/mpeg4-generic。
子类型可以是通配符星号(*),这表示可匹配任意子类型。Intent 过滤器常常会声明一个仅包含
android:mimeType属性的<data>。注意:
注意:与通常的 RFC MIME 类型不同,符合 Android 平台要求的 MIME 类型是大小写敏感的。
因此请确保用小写字母指定 MIME 类型。
- 引入自:
- API 级别 1
- 参阅:
-
<action>
<category>
Android开发-API指南-<data>的更多相关文章
- Android开发-API指南-<permission>
<permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...
- Android开发-API指南-<provider>
<provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...
- Android开发-API指南-应用程序开发基础
Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...
- Android开发-API指南-Intent和Intent过滤器
Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...
- Android开发-API指南-Android简介
Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...
- Android开发-API指南-设备兼容性
Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...
- Android开发-API指南-任务和回退栈
Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...
- 【最后一篇API译文】Android开发-API指南- Contacts Provider
Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...
- Android开发-API指南-创建 Content Provider
Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...
- Android开发-API指南-Content Provider基础
Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...
随机推荐
- HackerRank "Minimum Average Waiting Time" !
Something to learn: http://blog.csdn.net/yuwenshi/article/details/36666453 Shortest Job First Algori ...
- bzoj1006 神奇的国度
Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系 ...
- SVN代码回滚命令之---merge的使用
一.改动还没被提交的情况(未commit) 这种情况下,见有的人的做法是删除work copy中文件,然后重新update,恩,这种做法达到了目的,但不优雅,因为这种事没必要麻烦服务端. 其实一个命令 ...
- 如何配置apache最大的并发数
如何配置apache最大的并发数MPM(多路处理模块)常见:1.perfork 预处理进程方式2.worker 工作者模式3.winnt 在windows使用 案例:把apache的最大并发数配置成1 ...
- .NET简谈插件系统开发模式
摘选自[王清培]博客 http://www.cnblogs.com/wangiqngpei557/archive/2011/06/10/2077413.html 今天跟大家分享一下我们在日常开发中并不 ...
- 3. redis的超时,事务,watch
一. 键的生存时间 expire设置一个已经存在的key的生存时间,到时间后redis自动删除这个 命令 expire 设置生存时间(单位/秒) pexpire设置生存时间(单位/毫秒) ttl/pt ...
- C#数字千分位问题
1.C#中用最简单的方法把数字(不含小数)转换为千分位格式: 如1234567变成1,234,567 方法:1234567.ToString("###,###") 或 ...
- hibernate级联与反向
cascade:设置本表与关联表之间的级联操作,如:设置为save-update,则插入或更新对象时同时保存或更新另一端的表,但不会产生关联关系数据,除非inverse为false. inverse: ...
- 【JavaScript】微信适配的Head
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <me ...
- Altium Designer /DXP无网络铺铜:
有的设计者在PCB加工的时候会删除网络以便为了保护.但如果后续在无网络PCB上进行修改时就不叫麻烦,没有网络连铺铜都无法进行.一般手动添加网络只对要铺铜的地网络进行,其它的要修改者自己确保版图的正确性 ...