<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 过滤器定义 scheme ,则所有其他 URI 属性将被忽略。
  • 如果没有为 Intent 过滤器定义 host,则 port 属性和所有路径属性都将被忽略。

包含于同一个 <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 的端口部分。 只有同时为过滤器指定了 schemehost 属性后,本属性才有意义。
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
的说明。

仅当过滤器的 schemehost 属性都已定义时,这些属性才有意义。

android:mimeType
MIME多媒体类型,比如 image/jpegaudio/mpeg4-generic
子类型可以是通配符星号(*),这表示可匹配任意子类型。

Intent 过滤器常常会声明一个仅包含 android:mimeType 属性的 <data>

注意:
注意:与通常的 RFC MIME 类型不同,符合 Android 平台要求的 MIME 类型是大小写敏感的。
因此请确保用小写字母指定 MIME 类型。

引入自:
API 级别 1
参阅:
<action>
<category>

Android开发-API指南-<data>的更多相关文章

  1. Android开发-API指南-<permission>

    <permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...

  2. Android开发-API指南-<provider>

    <provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...

  3. Android开发-API指南-应用程序开发基础

    Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...

  4. Android开发-API指南-Intent和Intent过滤器

    Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...

  5. Android开发-API指南-Android简介

    Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...

  6. Android开发-API指南-设备兼容性

    Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...

  7. Android开发-API指南-任务和回退栈

    Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...

  8. 【最后一篇API译文】Android开发-API指南- Contacts Provider

    Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...

  9. Android开发-API指南-创建 Content Provider

    Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...

  10. Android开发-API指南-Content Provider基础

    Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...

随机推荐

  1. Import SHA2 SSL cert to Windows IIS7

    Import SHA2 SSL cert to Windows IIS7 1.You will get 3 piece of certs from GeoTrust, and save them to ...

  2. html中div定位练习

    html中div定位练习,实现简单的计划列表: 记录div定位时主要的属性:float.position等,以及对应的relative和absolute等,同时使用到angular js中的数据绑定, ...

  3. override 修饰符

    override(C# 参考) 要扩展或修改继承的方法.属性.索引器或事件的抽象实现或虚实现,必须使用 override 修饰符. C# abstract class ShapesClass { ab ...

  4. JVM如何理解Java泛型类(转)

    一个很典型的泛型(generic)代码.T是类型变量,可以是任何引用类型: public class Pair<T>{ private T first=null; private T se ...

  5. QRCode.jar生成二维码

    参考http://www.oschina.net/code/snippet_2252392_45457 package com.ORcode; import java.awt.image.Buffer ...

  6. POJ 3311 Hie with the Pie(Floyd+状态压缩DP)

    题是看了这位的博客之后理解的,只不过我是又加了点简单的注释. 链接:http://blog.csdn.net/chinaczy/article/details/5890768 我还加了一些注释代码,对 ...

  7. win764上vs2010+opencv2.4.11安装配置

    1:准备工作 1)opencv的官网下载你所要版本的opencv库文件,运行安装解压到自定义的一个文件夹里(D:\Program Files). 2)安装vs2010. 二:配置 1.计算机环境变量: ...

  8. Tesseract训练笔记

    [参考] http://www.cnblogs.com/samlin/p/Tesseract-OCR.html https://code.google.com/p/tesseract-ocr/wiki ...

  9. android 中怎么保存当前按钮的状态?就是退出后重新进入还是上一次离开的状态

    比如当前Activity中有一个按钮目前是开启,点击后按钮的text变成关闭!然后退出该Activtity,然后重新打开该Activity后当前按钮的状态还是关闭呢? 就是设置一个状态flag.fla ...

  10. unity c#

    gameObject //获取当前脚本挂载到的游戏对象 在Unity中就算使用了C#进行编写脚本,要输出时不能使用Console类,应当使用print();或者Debug.log(); transfo ...