Uri
的功能是什么?如何使用Uri.parse()
?
例如:
Uri.parse("tel:(+49)12345789"));
和
Uri.parse("geo:50.123,7.1434?z=19"));
tel
和geo
指的是什么?
答案 0 :(得分:9)
Uri对象通常用于通过引用告诉ContentProvider我们想要访问的内容。它是对资源或数据的不可变的一对一映射。方法Uri.parse
从正确格式化的Uri
创建新的String
对象。有关ContentProviders
。
答案 1 :(得分:9)
如果您想要了解uriString
这一论点的性质的具体答案,
来自,
http://developer.android.com/reference/android/net/Uri.html#parse%28java.lang.String%29
不可变的URI引用。 URI引用包括URI和 fragment,'#'后面的URI组件。构建和解析 符合RFC 2396的URI引用。
关于 RFC 2396 标准,
从,
http://www.faqs.org/rfcs/rfc2396.html
本文档更新并合并“统一资源定位器”
[RFC1738]和“相对统一资源定位符”[RFC1808]按顺序排列 为所有URI定义单个通用语法。
和,
1.1 URI概述
URI的特征在于以下定义:
Uniform Uniformity provides several benefits: it allows different types of resource identifiers to be used in the same context, even when the mechanisms used to access those resources may differ; it allows uniform semantic interpretation of common syntactic conventions across different types of resource identifiers; it allows introduction of new types of resource identifiers without interfering with the way that existing identifiers are used; and, it allows the identifiers to be reused in many different contexts, thus permitting new applications or protocols to leverage a pre-existing, large, and widely-used set of resource identifiers. Resource A resource can be anything that has identity. Familiar examples include an electronic document, an image, a service (e.g., "today's weather report for Los Angeles"), and a collection of other resources. Not all resources are network "retrievable"; e.g., human beings, corporations, and bound books in a library can also be considered resources. The resource is the conceptual mapping to an entity or set of entities, not necessarily the entity which corresponds to that mapping at any particular instance in time. Thus, a resource can remain constant even when its content---the entities to which it currently corresponds---changes over time, provided that the conceptual mapping is not changed in the process. Identifier An identifier is an object that can act as a reference to something that has identity. In the case of URI, the object is a sequence of characters with a restricted syntax.
以下是一些使用中:
1.3。示例URI
以下示例说明了常用的URI。
ftp://ftp.is.co.za/rfc/rfc1808.txt - 文件传输协议服务的ftp方案
的gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles - Gopher和Gopher +协议服务的gopher方案
http://www.math.uio.no/faq/compression-faq/part1.html - 超文本传输协议服务的http方案
的mailto:mduerst@ifi.unizh.ch - 电子邮件地址的mailto计划
消息:comp.infosystems.www.servers.unix - USENET新闻组和文章的新闻计划
的telnet://melvyl.ucop.edu/ - 通过TELNET协议进行交互式服务的telnet方案
答案 2 :(得分:3)
统一资源标识符(URI)是用于标识资源的字符串。URI通过位置或名称或两者来标识资源。 这种识别使得能够使用特定协议通过网络(通常是万维网)与资源的表示进行交互。 例如,URL是一个URI。 *什么是Uri.parse()* 它不会'解析'但它实际上创建了一个Uri对象,使用传递给它的字符串,并且字符串对用户是隐藏的。 现在的问题是Uri对象做了什么? 所以URI对象是对URI的不可变引用,我们可以用它来引用资源。
答案 3 :(得分:1)
“电话:” 和“ geo:” 在android中称为Data schemes,它告诉您要查找的应用程序
例如-如果您使用tel:它将告诉android系统您正在寻找callling应用程序,并且它将打开所有正在调用的应用程序。如果您使用geo:它会告诉androdid系统您正在寻找地图或定位应用,例如Google地图