Share via


Uri 类

定义

不可变 URI 引用。

[Android.Runtime.Register("android/net/Uri", DoNotGenerateAcw=true)]
public abstract class Uri : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("android/net/Uri", DoNotGenerateAcw=true)>]
type Uri = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
继承
属性
实现

注解

不可变 URI 引用。 URI 引用包括 URI 和片段,即“#”后面的 URI 组件。 生成和分析符合 RFC 2396 的 URI 引用。

为了提高性能,此类几乎不执行验证。 对于无效输入,行为未定义。 此类非常宽容 - 在输入无效的情况下,除非另有指定,否则它将返回垃圾,而不是引发异常。

android.net.UriJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

Uri(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Authority

获取此 URI 的解码机构部分。

Class

返回此 Object的运行时类。

(继承自 Object)
Creator

读取包裹中的 URI。

Empty

空 URI,等效于“”。

EncodedAuthority

获取此 URI 的编码颁发机构部分。

EncodedFragment

获取此 URI 的编码片段部分,“#”之后的所有内容。

EncodedPath

获取编码的路径。

EncodedQuery

从此 URI 获取编码的查询组件。

EncodedSchemeSpecificPart

获取此 URI 的方案特定部分,即方案分隔符“:”和片段分隔符“#”之间的所有内容。

EncodedUserInfo

从颁发机构获取编码的用户信息。

Fragment

获取此 URI 的解码片段部分,即“#”之后的所有内容。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Host

从此 URI 的颁发机构获取编码的主机。

IsAbsolute

如果此 URI 为绝对值,则返回 true,i。

IsHierarchical

如果此 URI 是分层的,如“;”http://google.com",则返回 true。

IsOpaque

如果此 URI 不透明,如“mailto:nobody”,则返回 true

IsRelative

如果此 URI 是相对 URI,即如果它不包含显式方案,则返回 true。

JniIdentityHashCode

不可变 URI 引用。

(继承自 Object)
JniPeerMembers

不可变 URI 引用。

LastPathSegment

获取路径中解码的最后一段。

Path

获取解码的路径。

PathSegments

获取解码的路径段。

PeerReference

不可变 URI 引用。

(继承自 Object)
Port

从此 URI 的颁发机构获取端口。

Query

从此 URI 获取解码的查询组件。

QueryParameterNames

返回所有查询参数的唯一名称集。

Scheme

获取此 URI 的方案。

SchemeSpecificPart

获取此 URI 的方案特定部分,即方案分隔符“:”和片段分隔符“#”之间的所有内容。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

UserInfo

从颁发机构获取解码的用户信息。

方法

BuildUpon()

构造新的生成器,从此 URI 复制属性。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CompareTo(Uri)

将此 Uri 的字符串表示形式与另一 Uri 的字符串表示形式进行比较。

Decode(String)

使用 UTF-8 方案解码给定字符串中的转义八进制数'%'。

DescribeContents()

描述此 Parcelable 实例的封送表示形式中包含的特殊对象的种类。

Dispose()

不可变 URI 引用。

(继承自 Object)
Dispose(Boolean)

不可变 URI 引用。

(继承自 Object)
Encode(String)

使用 UTF-8 方案将给定字符串中的字符编码为“%”转义的八进制数。

Encode(String, String)

使用 UTF-8 方案将给定字符串中的字符编码为“%”转义的八进制数。

Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
FromFile(File)

从文件创建 Uri。

FromParts(String, String, String)

从给定组件创建不透明的 Uri。

GetBooleanQueryParameter(String, Boolean)

在查询字符串中搜索具有给定键的第一个值,并将其解释为布尔值。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetQueryParameter(String)

在查询字符串中搜索具有给定键的第一个值。

GetQueryParameters(String)

在查询字符串中搜索具有给定键的参数值。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
NormalizeScheme()

返回具有小写方案组件的等效 URI。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Parse(String)

创建一个 Uri,用于分析给定编码的 URI 字符串。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

不可变 URI 引用。

(继承自 Object)
ToString()

返回此 URI 的编码字符串表示形式。

UnregisterFromRuntime()

不可变 URI 引用。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WithAppendedPath(Uri, String)

通过将已编码的路径段追加到基 URI 来创建新的 URI。

WriteToParcel(Parcel, ParcelableWriteFlags)

将此对象平展到一个地块。

WriteToParcel(Parcel, Uri)

将 URI 写入包裹。

显式接口实现

IComparable.CompareTo(Object)

不可变 URI 引用。

IJavaPeerable.Disposed()

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.Finalized()

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

不可变 URI 引用。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

不可变 URI 引用。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

不可变 URI 引用。

GetJniTypeName(IJavaPeerable)

不可变 URI 引用。

适用于