DiscoverySessionCallback.OnServiceDiscoveredWithinRange Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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.
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.
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.