語言

DiscoverySessionCallback.OnServiceDiscoveredWithinRange 方法

定義

多載

名稱 Description
OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

當訂閱操作導致服務發現時,會被呼叫。

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

當訂閱操作導致服務發現時,會被呼叫。

OnServiceDiscoveredWithinRange(ServiceDiscoveryInfo, Int32)

當訂閱操作導致服務發現時,會被呼叫。

[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

參數

info
ServiceDiscoveryInfo

A ServiceDiscoveryInfo 表示 descovery session 的服務設定。

distanceMm
Int32

測量到Publisher的距離,單位為毫米。 注意:對於非常近的裝置,測量距離可能為負值。

屬性

備註

當訂閱操作導致服務發現時,會被呼叫。 當訂閱服務設定有範圍需求 SubscribeConfig.Builder#setMinDistanceMm(int) 和/或 SubscribeConfig.Builder#setMaxDistanceMm(int) 發佈服務時 PublishConfig.Builder#setRangingEnabled(boolean),會呼叫。

若 Publisher 或 Subscriber 未啟用 Rrangeing,或底層裝置暫時停用 Range,則服務發現會進行,無需 Range,並#onServiceDiscovered(PeerHandle, byte[], List)被呼叫。

注意:此方法取代 #onServiceDiscoveredWithinRange(PeerHandle, byte[], List, int) 並提供額外資訊——包括密碼套件類型及節點的安全上下文。 遺留和新的回撥都會在發現時觸發。

Java 文件 android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.ServiceDiscoveryInfo, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

當訂閱操作導致服務發現時,會被呼叫。

[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

參數

peerHandle
PeerHandle

一個不透明的對等端,與我們的發現操作相符。

serviceSpecificInfo
Byte[]

節點在發現配置中提供的服務專屬資訊(任意位元組陣列)。

matchFilter
IList<Byte[]>

這個過濾器促成了這項服務的發現。 對於 PublishConfig#PUBLISH_TYPE_UNSOLICITED發現會議, SubscribeConfig#SUBSCRIBE_TYPE_PASSIVE 這是出版商的匹配過濾器。 對於PublishConfig#PUBLISH_TYPE_SOLICITEDSubscribeConfig#SUBSCRIBE_TYPE_ACTIVE發現會話,這是訂閱者的匹配篩選器。

distanceMm
Int32

測量到Publisher的距離,單位為毫米。 注意:對於非常近的裝置,測量距離可能為負值。

屬性

備註

當訂閱操作導致服務發現時,會被呼叫。 當訂閱服務設定有範圍需求 SubscribeConfig.Builder#setMinDistanceMm(int) 和/或 SubscribeConfig.Builder#setMaxDistanceMm(int) 發佈服務時 PublishConfig.Builder#setRangingEnabled(boolean),會呼叫。

若 Publisher 或 Subscriber 未啟用 Rrangeing,或底層裝置暫時停用 Range,則服務發現會進行,無需 Range,並#onServiceDiscovered(PeerHandle, byte[], List)被呼叫。

請注意,此方法 #onServiceDiscovered(PeerHandle, byte[], List) 和每次服務發現時可能會被多次呼叫。

注意:此方法被 取代,後者回 #onServiceDiscoveredWithinRange(ServiceDiscoveryInfo, int) 傳更多資訊。 請注意,舊有回撥和新回撥都會在發現時觸發。

Java 文件 android.net.wifi.aware.DiscoverySessionCallback.onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於