WebMessagePort 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Java 表示法 HTML5 訊息埠。
[Android.Runtime.Register("android/webkit/WebMessagePort", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class WebMessagePort : Java.Lang.Object
[<Android.Runtime.Register("android/webkit/WebMessagePort", ApiSince=23, DoNotGenerateAcw=true)>]
type WebMessagePort = class
inherit Object
- 繼承
- 屬性
備註
HTML5 訊息埠的 Java 表示法。
訊息埠代表訊息通道的一個端點。 在 Android 網頁檢視中,沒有獨立的訊息通道物件。 當訊息通道建立時,兩個埠口會互相纏繞並啟動,然後以 MessagePort 陣列回傳回,詳見 WebView#createWebMessageChannel 建立訊息通道。
當訊息埠首次建立或透過傳輸接收時,它沒有 WebMessageCallback 來接收網頁訊息。 訊息會被排隊等待,直到設定 WebMessageCallback 為止。
當訊息埠不再被嵌入器應用程式使用時,應該關閉該埠。 關閉的埠無法傳輸或重新開啟以發送訊息。 Close 可以多次呼叫。
當埠號被轉移到 JS 時,就無法再用來在 Java 端傳送或接收訊息。 與 HTML5 規範不同,若曾發生以下情況,則無法進行移植:i. 設定了訊息回撥,ii.上面貼出了訊息。 申請無法關閉轉移的港口,因為所有權同時轉移。
例如,可以將通道的兩個埠轉移到JS,例如用於子影格間的通訊。
Java 文件 android.webkit.WebMessagePort。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| WebMessagePort(IntPtr, JniHandleOwnership) |
Java 表示法 HTML5 訊息埠。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| JniPeerMembers |
Java 表示法 HTML5 訊息埠。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
Java 表示法 HTML5 訊息埠。 |
| ThresholdType |
Java 表示法 HTML5 訊息埠。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Java 表示法 HTML5 訊息埠。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
Java 表示法 HTML5 訊息埠。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |