NsdManager.DiscoverServices 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 |
|---|---|
| DiscoverServices(DiscoveryRequest, IExecutor, NsdManager+IDiscoveryListener) |
Initiiert die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. |
| DiscoverServices(String, NsdProtocol, NsdManager+IDiscoveryListener) |
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. |
| DiscoverServices(String, NsdProtocol, Network, IExecutor, NsdManager+IDiscoveryListener) |
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. |
| DiscoverServices(String, NsdProtocol, NetworkRequest, IExecutor, NsdManager+IDiscoveryListener) |
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. |
DiscoverServices(DiscoveryRequest, IExecutor, NsdManager+IDiscoveryListener)
Initiiert die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen.
[Android.Runtime.Register("discoverServices", "(Landroid/net/nsd/DiscoveryRequest;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=35)]
public void DiscoverServices(Android.Net.Nsd.DiscoveryRequest discoveryRequest, Java.Util.Concurrent.IExecutor executor, Android.Net.Nsd.NsdManager.IDiscoveryListener listener);
[<Android.Runtime.Register("discoverServices", "(Landroid/net/nsd/DiscoveryRequest;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=35)>]
member this.DiscoverServices : Android.Net.Nsd.DiscoveryRequest * Java.Util.Concurrent.IExecutor * Android.Net.Nsd.NsdManager.IDiscoveryListener -> unit
Parameter
- discoveryRequest
- DiscoveryRequest
das DiscoveryRequest-Objekt, das die Ermittlungsparameter wie Diensttyp, Untertyp und Netzwerk angibt. Dieser Wert darf nicht NULL sein.
- executor
- IExecutor
Executor to run listener callbacks with. Dieser Wert darf nicht NULL sein.
- listener
- NsdManager.IDiscoveryListener
Der Listener benachrichtigt eine erfolgreiche Ermittlung und wird verwendet, um die Ermittlung für diesen ServiceType über einen Aufruf von stopServiceDiscovery(DiscoveryListener) zu beenden. Dieser Wert darf nicht NULL sein.
- Attribute
Hinweise
Initiiert die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. Die Dienstermittlung verbraucht die Netzwerkbandbreite und wird fortgesetzt, bis die Anwendung stopServiceDiscovery(DiscoveryListener) aufruft.
Der Funktionsaufruf wird unmittelbar nach dem Senden einer Anforderung zum Starten der Dienstermittlung an das Framework zurückgegeben. Die Anwendung wird über einen Erfolg benachrichtigt, um die Ermittlung über den Rückruf DiscoveryListener.onDiscoveryStarted oder einen Fehler über DiscoveryListener.onStartDiscoveryFailed zu initiieren.
Nach erfolgreichem Start wird die Anwendung benachrichtigt, wenn ein Dienst mit DiscoveryListener.onServiceFound gefunden wird oder wenn ein Dienst mit DiscoveryListener.onServiceLost verloren geht.
Nach dem Start ist die Dienstermittlung nicht aktiv, und die Anwendung muss stopServiceDiscovery(DiscoveryListener) nicht aufrufen.
Die Anwendung sollte stopServiceDiscovery(DiscoveryListener) aufrufen, wenn die Ermittlung dieses Diensttyps nicht mehr erforderlich ist und/oder wann die Anwendung angehalten oder beendet wird.
Android-Referenz für android.net.nsd.NsdManager.discoverServices.
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:
DiscoverServices(String, NsdProtocol, NsdManager+IDiscoveryListener)
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen.
[Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/nsd/NsdManager$DiscoveryListener;)V", "")]
public void DiscoverServices(string? serviceType, Android.Net.Nsd.NsdProtocol protocolType, Android.Net.Nsd.NsdManager.IDiscoveryListener? listener);
[<Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/nsd/NsdManager$DiscoveryListener;)V", "")>]
member this.DiscoverServices : string * Android.Net.Nsd.NsdProtocol * Android.Net.Nsd.NsdManager.IDiscoveryListener -> unit
Parameter
- serviceType
- String
Der diensttyp, der ermittelt wird. Beispiele sind "_http._tcp" für HTTP-Dienste oder "_ipp._tcp" für Drucker.
- protocolType
- NsdProtocol
Das Dienstermittlungsprotokoll
- listener
- NsdManager.IDiscoveryListener
Der Listener benachrichtigt eine erfolgreiche Ermittlung und wird verwendet, um die Ermittlung für diesen ServiceType über einen Aufruf #stopServiceDiscoveryzu beenden.
Darf nicht null sein. Für eine aktive Dienstermittlung kann nicht verwendet werden.
- Attribute
Hinweise
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:
DiscoverServices(String, NsdProtocol, Network, IExecutor, NsdManager+IDiscoveryListener)
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen.
[Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/Network;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=33)]
public void DiscoverServices(string serviceType, Android.Net.Nsd.NsdProtocol protocolType, Android.Net.Network? network, Java.Util.Concurrent.IExecutor executor, Android.Net.Nsd.NsdManager.IDiscoveryListener listener);
[<Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/Network;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=33)>]
member this.DiscoverServices : string * Android.Net.Nsd.NsdProtocol * Android.Net.Network * Java.Util.Concurrent.IExecutor * Android.Net.Nsd.NsdManager.IDiscoveryListener -> unit
Parameter
- serviceType
- String
Der diensttyp, der ermittelt wird. Beispiele sind "_http._tcp" für HTTP-Dienste oder "_ipp._tcp" für Drucker. Dieser Wert darf nicht NULL sein.
- protocolType
- NsdProtocol
Das Dienstermittlungsprotokoll
- network
- Network
Netzwerk zum Ermitteln von Diensten auf oder NULL für alle verfügbaren Netzwerke
- executor
- IExecutor
Executor to run listener callbacks with. Dieser Wert darf nicht NULL sein.
- listener
- NsdManager.IDiscoveryListener
Der Listener benachrichtigt eine erfolgreiche Ermittlung und wird verwendet, um die Ermittlung für diesen ServiceType über einen Aufruf von stopServiceDiscovery(DiscoveryListener) zu beenden. Dieser Wert darf nicht NULL sein.
- Attribute
Hinweise
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. Die Dienstermittlung verbraucht die Netzwerkbandbreite und wird fortgesetzt, bis die Anwendung stopServiceDiscovery(DiscoveryListener) aufruft.
Der Funktionsaufruf wird unmittelbar nach dem Senden einer Anforderung zum Starten der Dienstermittlung an das Framework zurückgegeben. Die Anwendung wird über einen Erfolg benachrichtigt, um die Ermittlung über den Rückruf DiscoveryListener.onDiscoveryStarted oder einen Fehler über DiscoveryListener.onStartDiscoveryFailed zu initiieren.
Nach erfolgreichem Start wird die Anwendung benachrichtigt, wenn ein Dienst mit DiscoveryListener.onServiceFound gefunden wird oder wenn ein Dienst mit DiscoveryListener.onServiceLost verloren geht.
Nach dem Start ist die Dienstermittlung nicht aktiv, und die Anwendung muss stopServiceDiscovery(DiscoveryListener) nicht aufrufen.
Die Anwendung sollte stopServiceDiscovery(DiscoveryListener) aufrufen, wenn die Ermittlung dieses Diensttyps nicht mehr erforderlich ist und/oder wann die Anwendung angehalten oder beendet wird.
Android-Referenz für android.net.nsd.NsdManager.discoverServices.
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:
DiscoverServices(String, NsdProtocol, NetworkRequest, IExecutor, NsdManager+IDiscoveryListener)
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen.
[Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/NetworkRequest;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=33)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")]
public void DiscoverServices(string serviceType, Android.Net.Nsd.NsdProtocol protocolType, Android.Net.NetworkRequest networkRequest, Java.Util.Concurrent.IExecutor executor, Android.Net.Nsd.NsdManager.IDiscoveryListener listener);
[<Android.Runtime.Register("discoverServices", "(Ljava/lang/String;ILandroid/net/NetworkRequest;Ljava/util/concurrent/Executor;Landroid/net/nsd/NsdManager$DiscoveryListener;)V", "", ApiSince=33)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")>]
member this.DiscoverServices : string * Android.Net.Nsd.NsdProtocol * Android.Net.NetworkRequest * Java.Util.Concurrent.IExecutor * Android.Net.Nsd.NsdManager.IDiscoveryListener -> unit
Parameter
- serviceType
- String
Der diensttyp, der ermittelt wird. Beispiele sind "_http._tcp" für HTTP-Dienste oder "_ipp._tcp" für Drucker. Dieser Wert darf nicht NULL sein.
- protocolType
- NsdProtocol
Das Dienstermittlungsprotokoll
- networkRequest
- NetworkRequest
Fordern Sie die Angabe von Netzwerken an, die beim Ermitteln berücksichtigt werden sollen. Dieser Wert darf nicht NULL sein.
- executor
- IExecutor
Executor to run listener callbacks with. Dieser Wert darf nicht NULL sein.
- listener
- NsdManager.IDiscoveryListener
Der Listener benachrichtigt eine erfolgreiche Ermittlung und wird verwendet, um die Ermittlung für diesen ServiceType über einen Aufruf von stopServiceDiscovery(DiscoveryListener) zu beenden. Dieser Wert darf nicht NULL sein.
- Attribute
Hinweise
Initiieren Sie die Dienstermittlung, um nach Instanzen eines Diensttyps zu suchen. Die Dienstermittlung verbraucht die Netzwerkbandbreite und wird fortgesetzt, bis die Anwendung stopServiceDiscovery(DiscoveryListener) aufruft.
Der Funktionsaufruf wird unmittelbar nach dem Senden einer Anforderung zum Starten der Dienstermittlung an das Framework zurückgegeben. Die Anwendung wird über einen Erfolg benachrichtigt, um die Ermittlung über den Rückruf DiscoveryListener.onDiscoveryStarted oder einen Fehler über DiscoveryListener.onStartDiscoveryFailed zu initiieren.
Nach erfolgreichem Start wird die Anwendung benachrichtigt, wenn ein Dienst mit DiscoveryListener.onServiceFound gefunden wird oder wenn ein Dienst mit DiscoveryListener.onServiceLost verloren geht.
Nach dem Start ist die Dienstermittlung nicht aktiv, und die Anwendung muss stopServiceDiscovery(DiscoveryListener) nicht aufrufen.
Die Anwendung sollte stopServiceDiscovery(DiscoveryListener) aufrufen, wenn die Ermittlung dieses Diensttyps nicht mehr erforderlich ist und/oder wann die Anwendung angehalten oder beendet wird.
Während der Ermittlung können neue Netzwerke eine Verbindung herstellen oder vorhandene Netzwerke trennen , z. B. wenn WLAN erneut verbunden ist. Wenn ein Dienst in einem Netzwerk gefunden wurde, das die Verbindung trennt, wird DiscoveryListener.onServiceLost aufgerufen. Wenn ein neues Netzwerk eine Verbindung herstellt, die mit networkRequest übereinstimmt, wird DiscoveryListener.onServiceFound für Dienste aufgerufen, die in diesem Netzwerk gefunden werden. Anwendungen, die keine Netzwerke selbst nachverfolgen möchten, werden empfohlen, diese Methode anstelle anderer Überladungen von discoverServices zu verwenden, da sie aufgrund von Netzwerkänderungen ordnungsgemäße Benachrichtigungen erhalten, wenn ein Dienst verfügbar oder nicht verfügbar ist. Erfordert Manifest.permission.ACCESS_NETWORK_STATE
Android-Referenz für android.net.nsd.NsdManager.discoverServices.
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.