DiscoverySessionCallback.OnServiceDiscoveredWithinRange Método

Definición

Sobrecargas

Nombre Description
OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Se llama cuando una operación de suscripción da como resultado una detección de servicios.

OnServiceDiscoveredWithinRange(PeerHandle, Byte[], IList<Byte[]>, Int32)

Se llama cuando una operación de suscripción da como resultado una detección de servicios.

OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Se llama cuando una operación de suscripción da como resultado una detección de servicios.

[Android.Runtime.Register("onServiceDiscoveredWithinRange", "(Landroid/net/wifi/aware/ServiceDiscoveryInfo;I)V", "GetOnServiceDiscoveredWithinRange_Landroid_net_wifi_aware_ServiceDiscoveryInfo_IHandler", ApiSince=33)]
public virtual void OnServiceDiscoveredWithinRange(Android.Net.Wifi.Aware.ServiceDiscoveryInfo info, int distanceMm);
[<Android.Runtime.Register("onServiceDiscoveredWithinRange", "(Landroid/net/wifi/aware/ServiceDiscoveryInfo;I)V", "GetOnServiceDiscoveredWithinRange_Landroid_net_wifi_aware_ServiceDiscoveryInfo_IHandler", ApiSince=33)>]
abstract member OnServiceDiscoveredWithinRange : Android.Net.Wifi.Aware.ServiceDiscoveryInfo * int -> unit
override this.OnServiceDiscoveredWithinRange : Android.Net.Wifi.Aware.ServiceDiscoveryInfo * int -> unit

Parámetros

info
ServiceDiscoveryInfo

que ServiceDiscoveryInfo indica la configuración del servicio de las sesiones de descovery.

distanceMm
Int32

Distancia medida a la Publisher en mm. Nota: la distancia medida puede ser negativa para dispositivos muy cercanos.

Atributos

Comentarios

Se llama cuando una operación de suscripción da como resultado una detección de servicios. Se llama cuando se configuró un servicio Subscribe con un requisito SubscribeConfig.Builder#setMinDistanceMm(int) de intervalo o SubscribeConfig.Builder#setMaxDistanceMm(int) y el servicio Publish se configuró con PublishConfig.Builder#setRangingEnabled(boolean).

Si Publisher o suscriptor no habilita El intervalo, o si El intervalo está deshabilitado temporalmente por el dispositivo subyacente, la #onServiceDiscovered(PeerHandle, byte[], List) detección de servicios continúa sin intervalos y se llama a .

Nota: Este método reemplaza #onServiceDiscoveredWithinRange(PeerHandle, byte[], List, int) y proporciona información adicional, incluido el tipo de conjunto de cifrado y el contexto de seguridad del mismo nivel. Tanto la devolución de llamada heredada como la nueva se desencadenarán en la detección.

Java documentación para android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.ServiceDiscoveryInfo, int).

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.

Se aplica a

OnServiceDiscoveredWithinRange(PeerHandle, Byte[], IList<Byte[]>, Int32)

Se llama cuando una operación de suscripción da como resultado una detección de servicios.

[Android.Runtime.Register("onServiceDiscoveredWithinRange", "(Landroid/net/wifi/aware/PeerHandle;[BLjava/util/List;I)V", "GetOnServiceDiscoveredWithinRange_Landroid_net_wifi_aware_PeerHandle_arrayBLjava_util_List_IHandler", ApiSince=28)]
public virtual void OnServiceDiscoveredWithinRange(Android.Net.Wifi.Aware.PeerHandle? peerHandle, byte[]? serviceSpecificInfo, System.Collections.Generic.IList<byte[]>? matchFilter, int distanceMm);
[<Android.Runtime.Register("onServiceDiscoveredWithinRange", "(Landroid/net/wifi/aware/PeerHandle;[BLjava/util/List;I)V", "GetOnServiceDiscoveredWithinRange_Landroid_net_wifi_aware_PeerHandle_arrayBLjava_util_List_IHandler", ApiSince=28)>]
abstract member OnServiceDiscoveredWithinRange : Android.Net.Wifi.Aware.PeerHandle * byte[] * System.Collections.Generic.IList<byte[]> * int -> unit
override this.OnServiceDiscoveredWithinRange : Android.Net.Wifi.Aware.PeerHandle * byte[] * System.Collections.Generic.IList<byte[]> * int -> unit

Parámetros

peerHandle
PeerHandle

Un identificador opaco para el elemento del mismo nivel que coincide con nuestra operación de detección.

serviceSpecificInfo
Byte[]

La información específica del servicio (matriz de bytes arbitraria) proporcionada por el elemento del mismo nivel como parte de su configuración de detección.

matchFilter
IList<Byte[]>

Filtro que dio lugar a esta detección de servicios. Para PublishConfig#PUBLISH_TYPE_UNSOLICITED, SubscribeConfig#SUBSCRIBE_TYPE_PASSIVE las sesiones de detección son el filtro de coincidencia del publicador. Para PublishConfig#PUBLISH_TYPE_SOLICITED, SubscribeConfig#SUBSCRIBE_TYPE_ACTIVE las sesiones de detección son el filtro de coincidencia del suscriptor.

distanceMm
Int32

Distancia medida a la Publisher en mm. Nota: la distancia medida puede ser negativa para dispositivos muy cercanos.

Atributos

Comentarios

Se llama cuando una operación de suscripción da como resultado una detección de servicios. Se llama cuando se configuró un servicio Subscribe con un requisito SubscribeConfig.Builder#setMinDistanceMm(int) de intervalo o SubscribeConfig.Builder#setMaxDistanceMm(int) y el servicio Publish se configuró con PublishConfig.Builder#setRangingEnabled(boolean).

Si Publisher o suscriptor no habilita El intervalo, o si El intervalo está deshabilitado temporalmente por el dispositivo subyacente, la #onServiceDiscovered(PeerHandle, byte[], List) detección de servicios continúa sin intervalos y se llama a .

Tenga en cuenta que este método y #onServiceDiscovered(PeerHandle, byte[], List) se puede llamar varias veces por detección de servicios.

Nota: Este método se sustituye por #onServiceDiscoveredWithinRange(ServiceDiscoveryInfo, int) el cual devuelve más información. Tenga en cuenta que tanto la devolución de llamada heredada como la nueva se desencadenarán en la detección.

Java documentación para android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int).

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.

Se aplica a