DiscoverySessionCallback.OnServiceDiscoveredWithinRange Método

Definição

Sobrecargas

Nome Description
OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço.

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

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço.

OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço.

[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

Um ServiceDiscoveryInfo que indica a configuração de serviço das sessões de descoberta.

distanceMm
Int32

A distância medida até o Publisher em mm. Observação: a distância medida pode ser negativa para dispositivos muito próximos.

Atributos

Comentários

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço. Chamado quando um serviço de assinatura foi configurado com um requisito SubscribeConfig.Builder#setMinDistanceMm(int) de intervalo e/ou SubscribeConfig.Builder#setMaxDistanceMm(int) e o serviço Publicar foi configurado com PublishConfig.Builder#setRangingEnabled(boolean).

Se Publisher ou Assinante não habilitar Ranging ou se Ranging estiver temporariamente desabilitado pelo dispositivo subjacente, a descoberta de serviço continuará sem variação e a #onServiceDiscovered(PeerHandle, byte[], List) chamada será chamada.

Observação: esse método substitui #onServiceDiscoveredWithinRange(PeerHandle, byte[], List, int) e fornece informações adicionais , incluindo o tipo de pacote de criptografia e o contexto de segurança do par. O herdado e o novo retorno de chamada serão disparados na descoberta.

Java documentação para android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.ServiceDiscoveryInfo, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

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

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço.

[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

Um identificador opaco para o par que corresponde à nossa operação de descoberta.

serviceSpecificInfo
Byte[]

As informações específicas do serviço (matriz de bytes arbitrárias) fornecidas pelo par como parte de sua configuração de descoberta.

matchFilter
IList<Byte[]>

O filtro que resultou nessa descoberta de serviço. Para PublishConfig#PUBLISH_TYPE_UNSOLICITEDsessões de descoberta, SubscribeConfig#SUBSCRIBE_TYPE_PASSIVE esse é o filtro de correspondência do editor. Para PublishConfig#PUBLISH_TYPE_SOLICITEDsessões de descoberta, SubscribeConfig#SUBSCRIBE_TYPE_ACTIVE esse é o filtro de correspondência do assinante.

distanceMm
Int32

A distância medida até o Publisher em mm. Observação: a distância medida pode ser negativa para dispositivos muito próximos.

Atributos

Comentários

Chamado quando uma operação de assinatura resulta em uma descoberta de serviço. Chamado quando um serviço de assinatura foi configurado com um requisito SubscribeConfig.Builder#setMinDistanceMm(int) de intervalo e/ou SubscribeConfig.Builder#setMaxDistanceMm(int) e o serviço Publicar foi configurado com PublishConfig.Builder#setRangingEnabled(boolean).

Se Publisher ou Assinante não habilitar Ranging ou se Ranging estiver temporariamente desabilitado pelo dispositivo subjacente, a descoberta de serviço continuará sem variação e a #onServiceDiscovered(PeerHandle, byte[], List) chamada será chamada.

Observe que esse método pode #onServiceDiscovered(PeerHandle, byte[], List) ser chamado várias vezes por descoberta de serviço.

Observação: esse método é substituído pelo #onServiceDiscoveredWithinRange(ServiceDiscoveryInfo, int) qual retorna mais informações. Observe que o retorno de chamada herdado e o novo serão disparados na descoberta.

Java documentação para android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a