DiscoverySessionCallback.OnServiceDiscoveredWithinRange Methode

Definition

Überlädt

Name Beschreibung
OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt.

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

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt.

OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt.

[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

Parameter

info
ServiceDiscoveryInfo

Eine ServiceDiscoveryInfo , die die Dienstkonfiguration der Descovery-Sitzungen angibt.

distanceMm
Int32

Der gemessene Abstand zum Publisher in mm. Hinweis: Der gemessene Abstand kann für sehr enge Geräte negativ sein.

Attribute

Hinweise

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt. Wird aufgerufen, wenn ein Subscribe-Dienst mit einer Bereichsanforderung SubscribeConfig.Builder#setMinDistanceMm(int) konfiguriert wurde und/oder SubscribeConfig.Builder#setMaxDistanceMm(int) der Veröffentlichungsdienst mit PublishConfig.Builder#setRangingEnabled(boolean)konfiguriert wurde.

Wenn entweder Publisher oder Subscriber "Ranging" nicht aktiviert oder vom zugrunde liegenden Gerät vorübergehend deaktiviert ist, wird die Dienstermittlung ohne Bereich fortgesetzt und aufgerufen#onServiceDiscovered(PeerHandle, byte[], List).

Hinweis: Diese Methode ersetzt #onServiceDiscoveredWithinRange(PeerHandle, byte[], List, int) und stellt zusätzliche Informationen bereit – einschließlich Verschlüsselungssuitetyp und Sicherheitskontext des Peers. Sowohl das Legacy- als auch der neue Rückruf werden bei der Ermittlung ausgelöst.

Java Dokumentation für android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.ServiceDiscoveryInfo, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt.

[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

Parameter

peerHandle
PeerHandle

Ein undurchsichtiger Handle für den Peer, der unseren Ermittlungsvorgang entspricht.

serviceSpecificInfo
Byte[]

Die dienstspezifischen Informationen (beliebiges Bytearray), die vom Peer als Teil der Ermittlungskonfiguration bereitgestellt werden.

matchFilter
IList<Byte[]>

Der Filter, der zu dieser Dienstermittlung geführt hat. Bei PublishConfig#PUBLISH_TYPE_UNSOLICITEDErmittlungssitzungen SubscribeConfig#SUBSCRIBE_TYPE_PASSIVE ist dies der Übereinstimmungsfilter des Herausgebers. Bei PublishConfig#PUBLISH_TYPE_SOLICITEDErmittlungssitzungen SubscribeConfig#SUBSCRIBE_TYPE_ACTIVE ist dies der Abonnent-Übereinstimmungsfilter.

distanceMm
Int32

Der gemessene Abstand zum Publisher in mm. Hinweis: Der gemessene Abstand kann für sehr enge Geräte negativ sein.

Attribute

Hinweise

Wird aufgerufen, wenn ein Abonnentvorgang zu einer Dienstermittlung führt. Wird aufgerufen, wenn ein Subscribe-Dienst mit einer Bereichsanforderung SubscribeConfig.Builder#setMinDistanceMm(int) konfiguriert wurde und/oder SubscribeConfig.Builder#setMaxDistanceMm(int) der Veröffentlichungsdienst mit PublishConfig.Builder#setRangingEnabled(boolean)konfiguriert wurde.

Wenn entweder Publisher oder Subscriber "Ranging" nicht aktiviert oder vom zugrunde liegenden Gerät vorübergehend deaktiviert ist, wird die Dienstermittlung ohne Bereich fortgesetzt und aufgerufen#onServiceDiscovered(PeerHandle, byte[], List).

Beachten Sie, dass diese Methode mehrmals #onServiceDiscovered(PeerHandle, byte[], List) pro Dienstermittlung aufgerufen werden kann.

Hinweis: Diese Methode wird ersetzt, durch #onServiceDiscoveredWithinRange(ServiceDiscoveryInfo, int) die weitere Informationen zurückgegeben werden. Beachten Sie, dass sowohl legacy- als auch neuer Rückruf bei der Ermittlung ausgelöst werden.

Java Dokumentation für android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: