WifiAwareManager Clase
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í.
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
- 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 |
| WifiAwareDiscoveryLostReasonPeerNotVisible |
Obsoletos.
Código de motivo proporcionado en |
| WifiAwareDiscoveryLostReasonUnknown |
Obsoletos.
Código de motivo proporcionado en |
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 |
| 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 |
| 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 |
| ResetPairedDevices() |
Restablecer todos los dispositivos emparejados configurados por el autor de la llamada por |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |