語言

Uri 類別

定義

不可變的 URI 參考。

[Android.Runtime.Register("android/net/Uri", DoNotGenerateAcw=true)]
public abstract class Uri : Java.Lang.Object, Android.OS.IParcelable, IDisposable, 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 參考。

為了表現,這個類別幾乎不做驗證。 對於無效輸入,行為未定義。 這個類別非常寬容——面對無效輸入時,除非另有說明,否則會回傳垃圾而非拋出例外。

Java 文件 android.net.Uri。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
Uri(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Authority

取得這個 URI 的解碼權限部分。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Creator

讀著包裹裡的尤里斯。

Empty

空的 URI,相當於「」。

EncodedAuthority

取得這個 URI 的編碼權限部分。

EncodedFragment

它會取得這個 URI 中編碼的片段部分,還有 '#' 之後的所有部分。

EncodedPath

取得編碼路徑。

EncodedQuery

從這個 URI 取得編碼的查詢元件。

EncodedSchemeSpecificPart

取得該 URI 中特定於 scheme 的部分,即 scheme 分隔符 ':' 與片段分隔符 '#' 之間的所有資料。

EncodedUserInfo

從權威機構取得編碼的使用者資訊。

Fragment

讀取這個 URI 中解碼的片段部分,以及 '#' 之後的所有部分。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Host

從該 URI 的權威機構取得編碼的主機。

IsAbsolute

如果這個 URI 是絕對的,則回傳為真,i.

IsHierarchical

如果這個 URI 是階層式的,例如 “http://google.com".

IsOpaque

如果這個 URI 是不透明的,例如 “mailto:nobody” 則會回傳 true。

IsRelative

若此 URI 為相對,即不包含明確的方案,則回傳為真。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

不可變的 URI 參考。

(繼承來源 JavaObject)
JniPeerMembers

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

LastPathSegment

取得路徑中解碼的最後一段。

Path

取得解碼路徑。

PathSegments

取得解碼後的路徑段。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
Port

從該 URI 的主管機關取得埠號。

Query

從這個 URI 取得解碼後的查詢元件。

QueryParameterNames

回傳所有查詢參數的唯一名稱集合。

Scheme

懂這個URI的計畫。

SchemeSpecificPart

取得該 URI 中特定於 scheme 的部分,即 scheme 分隔符 ':' 與片段分隔符 '#' 之間的所有資料。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

UserInfo

從權威機構取得解碼的使用者資訊。

方法

名稱 Description
BuildUpon()

他會從這個 Uri 複製屬性,建立一個新的建構器。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
CompareTo(Uri)

比較此烏里與另一個烏里的字串表示。

Construct(JniObjectReference, JniObjectReferenceOptions)

不可變的 URI 參考。

(繼承來源 JavaObject)
Decode(String)

使用 UTF-8 方案解碼給定字串中 '%'-逃逸的八位元組。

DescribeContents()

描述此 Parcelable 實例的分組表示中包含的特殊物件種類。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

不可變的 URI 參考。

(繼承來源 JavaObject)
Encode(String, String)

使用 UTF-8 方案將字串中的字元編碼為 '%'-逃逸八位元組。

Encode(String)

使用 UTF-8 方案將字串中的字元編碼為 '%'-逃逸八位元組。

Equals(Object)

不可變的 URI 參考。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
FromFile(File)

從檔案建立一個 Uri。

FromParts(String, String, String)

由給定的元件產生不透明的 Uri。

GetBooleanQueryParameter(String, Boolean)

搜尋查詢字串中第一個包含該鍵值的值,並將其解讀為布林值。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetQueryParameter(String)

搜尋查詢字串中第一個值,並使用給定鍵值。

GetQueryParameters(String)

用該鍵搜尋查詢字串中的參數值。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
NormalizeScheme()

回傳一個等效的 URI,但帶有小寫 scheme 元件。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Parse(String)

建立一個 Uri,解析給定編碼的 URI 字串。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

不可變的 URI 參考。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳此 URI 的編碼字串表示。

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
WithAppendedPath(Uri, String)

透過將已編碼的路徑段附加到基底 Uri 上,建立新的 Uri。

WriteToParcel(Parcel, ParcelableWriteFlags)

把這個物體壓扁成一個包裹。

WriteToParcel(Parcel, Uri)

寫 Uri 給包裹。

明確介面實作

名稱 Description
IComparable.CompareTo(Object)

不可變的 URI 參考。

IJavaPeerable.Disposed()

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

不可變的 URI 參考。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

不可變的 URI 參考。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

不可變的 URI 參考。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於