語言

DiscoverySession.CreateNetworkSpecifierOpen(PeerHandle) 方法

定義

為指定的對等端建立 android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) 一個未加密的 WiFi 感知連線(連結)。

[Android.Runtime.Register("createNetworkSpecifierOpen", "(Landroid/net/wifi/aware/PeerHandle;)Landroid/net/NetworkSpecifier;", "GetCreateNetworkSpecifierOpen_Landroid_net_wifi_aware_PeerHandle_Handler", ApiSince=26)]
public virtual Android.Net.NetworkSpecifier? CreateNetworkSpecifierOpen(Android.Net.Wifi.Aware.PeerHandle peerHandle);
[<Android.Runtime.Register("createNetworkSpecifierOpen", "(Landroid/net/wifi/aware/PeerHandle;)Landroid/net/NetworkSpecifier;", "GetCreateNetworkSpecifierOpen_Landroid_net_wifi_aware_PeerHandle_Handler", ApiSince=26)>]
abstract member CreateNetworkSpecifierOpen : Android.Net.Wifi.Aware.PeerHandle -> Android.Net.NetworkSpecifier
override this.CreateNetworkSpecifierOpen : Android.Net.Wifi.Aware.PeerHandle -> Android.Net.NetworkSpecifier

參數

peerHandle
PeerHandle

該 peer 的帳號透過以下方式取得 DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List) 或 DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[])。 在回應者中,此值用來閘控僅該節點接受連線請求。

傳回

NetworkSpecifier A 用於構造 android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) 傳遞至 android.net.ConnectivityManager#requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager.NetworkCallback) [或其他該 API 的變體]。

屬性

備註

為指定的對等端建立 android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) 一個未加密的 WiFi 感知連線(連結)。 android.net.NetworkRequest.Builder#addTransportType(int) 應該設為 android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE。

此方法應在與透過 Aware 發現或通訊發現的對等節點建立連線時使用(在這種情況下,該節點的 MAC 位址會被不透明的對等 ID 位址所屏蔽)。 如果需要與透過其他帶外(OOB)機制發現的對端建立 Aware 連線,則可採用替代 WifiAwareSession#createNetworkSpecifierOpen(int, byte[]) 方法——即使用該節點的 MAC 位址。

注意:根據 Wi-Fi Aware 規範,角色是固定的——訂閱者為發起者,Publisher為回應者。

要設定加密連結,請使用 #createNetworkSpecifierPassphrase(PeerHandle, String) API。

此會員已被棄用。 使用替代 WifiAwareNetworkSpecifier.Builder的。

Java 文件 android.net.wifi.aware.DiscoverySession.createNetworkSpecifierOpen(android.net.wifi.aware.PeerHandle)。

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

適用於