WifiAwareManager Clase

Definición

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

[Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)]
public class WifiAwareManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)>]
type WifiAwareManager = class
    inherit Object
Herencia
WifiAwareManager
Atributos

Comentarios

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

La clase proporciona acceso a: <ul><li>Initialize a Aware cluster (sincronización punto a punto). Consulte #attach(AttachCallback, Handler). <li>Crear sesiones de detección (publicar o suscribir sesiones). WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) Consulte y WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler). <li>Cree un especificador de red aware con ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback) el que se va a usar para configurar una conexión aware con un elemento del mismo nivel. Consulte WifiAwareNetworkSpecifier.Builder. </ul>

Es posible que tenga en cuenta que no se puede usar cuando Wi-Fi está deshabilitado (y otras condiciones). Para validar que la funcionalidad está disponible, use la #isAvailable() función . Para realizar un seguimiento de los cambios en Registro de facilidad de uso compatible para la #ACTION_WIFI_AWARE_STATE_CHANGED difusión. Tenga en cuenta que esta difusión no es permanente: debe registrarse para ella y, a continuación, comprobar la API anterior para evitar una condición de carrera.

Una aplicación debe usar #attach(AttachCallback, Handler) para inicializar un clúster de Aware antes de realizar cualquier otra operación de Reconocimiento. La pertenencia al clúster consciente es una operación para todo el dispositivo: la API garantiza que el dispositivo está en un clúster o se une a un clúster compatible (o inicia uno si no se encuentra ninguno). La información sobre la asociación correcta (o error) se devuelve en devoluciones de llamada de AttachCallback. Continúe con la detección o configuración de conexión compatibles solo después de recibir la confirmación de que la conexión de Aware se realizó correctamente: AttachCallback#onAttached(WifiAwareSession). Cuando una aplicación termine de usar Aware it <b>must</b> use la WifiAwareSession#close() API para indicar al servicio Aware que el dispositivo puede desasociar del clúster de Aware. El dispositivo deshabilitará realmente Aware una vez que la última aplicación se desasocie.

Una vez confirmada la asociación de Aware, use o WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler)WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler) para crear sesiones de detección de publicación o suscripción. Se llama a eventos en el objeto DiscoverySessionCallbackde devolución de llamada proporcionado. En concreto, los DiscoverySessionCallback#onPublishStarted(PublishDiscoverySession) objetos y y , DiscoverySessionCallback#onSubscribeStarted( SubscribeDiscoverySession)PublishDiscoverySessionSubscribeDiscoverySession respectivamente, en los que se pueden realizar operaciones de sesión adicionales, por ejemplo, actualizar la sesión PublishDiscoverySession#updatePublish(PublishConfig) y .SubscribeDiscoverySession#updateSubscribe(SubscribeConfig) Las sesiones también se pueden usar para enviar mensajes mediante las DiscoverySession#sendMessage(PeerHandle, int, byte[]) API. Cuando una aplicación finaliza con una sesión de detección, <b>debe< terminarla> mediante la DiscoverySession#close() API.

La creación de conexiones entre dispositivos compatibles se administra mediante el estándar ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback). El NetworkRequest objeto debe construirse con: <ul><li>NetworkRequest.Builder#addTransportType(int) de android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE. <li>NetworkRequest.Builder#setNetworkSpecifier(String) mediante WifiAwareNetworkSpecifier.Builder. </ul>

Java documentación para android.net.wifi.aware.WifiAwareManager.

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.

Constructores

Nombre Description
WifiAwareManager(IntPtr, JniHandleOwnership)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

Campos

Nombre Description
ActionWifiAwareResourceChanged

Difusión de intención enviada siempre que Wi-Fi disponibilidad de recursos compatibles ha cambiado.

ActionWifiAwareStateChanged

Acción de intención de difusión para indicar que el estado de Wi-Fi Disponibilidad compatible ha cambiado y que todas las sesiones activas de Reconocimiento ya no se pueden usar.

ExtraAwareResources

Se envía como parte de #ACTION_WIFI_AWARE_RESOURCE_CHANGED que contiene una instancia de que AwareResources representa los recursos actuales Wi-Fi Aware.

WifiAwareDiscoveryLostReasonPeerNotVisible
Obsoletos.

Código de motivo proporcionado en DiscoverySessionCallback#onServiceLost(PeerHandle, int) que indica que el servicio anunciado por el mismo nivel ya no está visible.

WifiAwareDiscoveryLostReasonUnknown
Obsoletos.

Código de motivo proporcionado en DiscoverySessionCallback#onServiceLost(PeerHandle, int) que indica que el servicio se perdió por un motivo desconocido.

Propiedades

Nombre Description
AvailableAwareResources

Devuelve los recursos disponibles del servicio compatible con Wi-Fi: un conjunto de parámetros que especifican limitaciones en el uso del servicio, e.

Characteristics

Devuelve las características de la interfaz Wi-Fi Aware: un conjunto de parámetros que especifican limitaciones en las configuraciones, e.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsAvailable

Devuelve el estado actual de Aware API: si está disponible o no Aware.

IsDeviceAttached

Devuelve el estado actual del servicio Aware: indica si el dispositivo ya está conectado a un clúster compatible.

IsInstantCommunicationModeEnabled

Devuelve el estado actual del modo de comunicación instantánea de Wifi Aware.

IsSetChannelOnDataPathSupported

Devuelve la compatibilidad del dispositivo para establecer un requisito de canal en una solicitud de ruta de acceso de datos.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
JniPeerMembers

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

ThresholdType

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

Métodos

Nombre Description
Attach(AttachCallback, Handler)

Adjunte al servicio Wi-Fi Aware, lo que permite a la aplicación crear sesiones de detección o crear conexiones a elementos del mismo nivel.

Attach(AttachCallback, IdentityChangedListener, Handler)

Adjunte al servicio Wi-Fi Aware, lo que permite a la aplicación crear sesiones de detección o crear conexiones a elementos del mismo nivel.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
Equals(Object)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetPairedDevices(IExecutor, IConsumer)

Obtenga todos los dispositivos emparejados configurados por la aplicación que realiza la llamada.

IsOpportunisticModeEnabled(IExecutor, IConsumer)

Indica si todas las sesiones Wi-Fi Aware creadas por la aplicación que realiza la llamada son oportunistas según lo definido y configurado por #setOpportunisticModeEnabled(boolean)

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
RemovePairedDevice(String)

Quite la configuración del dispositivo emparejado de destino por el autor de la llamada por DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) y DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

ResetPairedDevices()

Restablecer todos los dispositivos emparejados configurados por el autor de la llamada por DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) y DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetOpportunisticModeEnabled(Boolean)

Establezca todas las Wi-Fi sesiones compatibles creadas por la aplicación que realiza la llamada para que sea oportunista.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta clase proporciona la API principal para administrar Wi-Fi operaciones compatibles: detección y conexiones de datos punto a punto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a