DiscoverySession.CreateNetworkSpecifierOpen(PeerHandle) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cree un android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) para una conexión WiFi Aware sin cifrar (vínculo) al mismo nivel especificado.
[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
Parámetros
- peerHandle
- PeerHandle
Identificador del mismo nivel obtenido a través de
DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List) o DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[]).
En un RESPONDEDOR, este valor se usa para permitir la aceptación de una solicitud de conexión solo de ese mismo nivel.
Devoluciones
NetworkSpecifier que se va a usar para construir android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) para pasar a
android.net.ConnectivityManager#requestNetwork(android.net.NetworkRequest,
android.net.ConnectivityManager.NetworkCallback) [u otras variedades de esa API].
- Atributos
Comentarios
Cree un android.net.NetworkRequest.Builder#setNetworkSpecifier(NetworkSpecifier) para una conexión WiFi Aware sin cifrar (vínculo) al mismo nivel especificado. El android.net.NetworkRequest.Builder#addTransportType(int) debería estar configurado en android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE.
Este método se debe usar al configurar una conexión con un elemento del mismo nivel detectado a través de detección o comunicación compatibles (en estos escenarios, la dirección MAC del mismo nivel está blindada por un identificador de mismo nivel opaco). Si se necesita una conexión Aware para un elemento del mismo nivel detectado mediante otro mecanismo de OOB (fuera de banda), use el método alternativo WifiAwareSession#createNetworkSpecifierOpen(int, byte[]) , que usa la dirección MAC del mismo nivel.
Nota: según la especificación Wi-Fi Aware, los roles son fijos: un suscriptor es un INICIADOR y un Publisher es un RESPONDEDOR.
Para configurar un vínculo cifrado, use la #createNetworkSpecifierPassphrase(PeerHandle, String) API.
Este miembro está en desuso. Use el reemplazo WifiAwareNetworkSpecifier.Builder.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.