Uri 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
不可变 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 引用。
为了提高性能,此类几乎不执行验证。 对于无效输入,行为未定义。 此类非常宽容 - 在输入无效的情况下,除非另有指定,否则它将返回垃圾,而不是引发异常。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
构造函数
Uri(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Authority |
获取此 URI 的解码机构部分。 |
Class |
返回此 |
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 引用。 |