WifiAwareManager Klasse
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.
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen.
[Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)]
public class WifiAwareManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)>]
type WifiAwareManager = class
inherit Object
- Vererbung
- Attribute
Hinweise
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen.
Die Klasse bietet Zugriff auf: <ul><li>Initialize a Aware cluster (Peer-to-Peer-Synchronisierung). Siehe #attach(AttachCallback, Handler).
<li>Erstellen von Ermittlungssitzungen (Veröffentlichen oder Abonnieren von Sitzungen). Verweisen sie auf WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) und WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler).
<li>Create a Aware network specifier to be used with ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback) to set-up a Aware connection with a peer. Siehe WifiAwareNetworkSpecifier.Builder.
</ul>
Beachten Sie möglicherweise nicht, wenn Wi-Fi deaktiviert ist (und andere Bedingungen). Um zu überprüfen, ob die Funktionalität verfügbar ist, verwenden Sie die #isAvailable() Funktion. So verfolgen Sie Änderungen an der Berücksichtigung der Benutzerfreundlichkeit für die #ACTION_WIFI_AWARE_STATE_CHANGED Übertragung. Beachten Sie, dass diese Übertragung nicht klebrig ist - Sie sollten sich dafür registrieren und dann die obige API überprüfen, um eine Racebedingung zu vermeiden.
Eine Anwendung muss zum Initialisieren eines Aware-Clusters verwendet werden #attach(AttachCallback, Handler) , bevor ein anderer Aware-Vorgang ausgeführt wird. Die Berücksichtigung der Clustermitgliedschaft ist ein geräteweiter Vorgang. Die API garantiert, dass sich das Gerät in einem Cluster befindet oder einem Aware-Cluster beitritt (oder startet einen, wenn keine gefunden werden kann). Informationen zum Anfügen von Erfolg (oder Fehler) werden in Rückrufen von AttachCallbackzurückgegeben. Fahren Sie erst nach Erhalt der Bestätigung, dass aware attach erfolgreich war – AttachCallback#onAttached(WifiAwareSession)mit der Erkennung oder verbindungseinrichtung fort. Wenn eine Anwendung mit der Verwendung von Aware it <b>fertig ist, muss</b> die WifiAwareSession#close() API verwenden, um dem Aware-Dienst anzugeben, dass das Gerät vom Aware-Cluster getrennt werden kann. Das Gerät deaktiviert "Aware", sobald die letzte Anwendung abtrennt.
Nachdem eine Aware Attach bestätigt wurde, verwenden Sie WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) die WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler) Veröffentlichungs- oder Abonnieren von Veröffentlichungs- oder Abonnieren von Aware Discovery-Sitzungen. Ereignisse werden für das bereitgestellte Rückrufobjekt DiscoverySessionCallbackaufgerufen. Insbesondere die bzw. die DiscoverySessionCallback#onPublishStarted(PublishDiscoverySession) Rückgabe DiscoverySessionCallback#onSubscribeStarted( SubscribeDiscoverySession) bzw PublishDiscoverySessionSubscribeDiscoverySession. Objekte, für die zusätzliche Sitzungsvorgänge ausgeführt werden können, z. B. Aktualisieren der Sitzung PublishDiscoverySession#updatePublish(PublishConfig) und SubscribeDiscoverySession#updateSubscribe(SubscribeConfig). Sitzungen können auch zum Senden von Nachrichten mithilfe der DiscoverySession#sendMessage(PeerHandle, int, byte[]) APIs verwendet werden. Wenn eine Anwendung mit einer Ermittlungssitzung fertig ist, muss<> sie <>mit der DiscoverySession#close() API beendet werden.
Das Erstellen von Verbindungen zwischen aware-Geräten wird standardmäßig ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback)verwaltet. Das NetworkRequest Objekt sollte mit: <ul><li>NetworkRequest.Builder#addTransportType(int) von android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE.
<li>NetworkRequest.Builder#setNetworkSpecifier(String) using WifiAwareNetworkSpecifier.Builder.
</ul>
Java Dokumentation für android.net.wifi.aware.WifiAwareManager.
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.
Konstruktoren
| Name | Beschreibung |
|---|---|
| WifiAwareManager(IntPtr, JniHandleOwnership) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. |
Felder
| Name | Beschreibung |
|---|---|
| ActionWifiAwareResourceChanged |
Absichtsübertragung, die immer gesendet wird, wenn sich Wi-Fi Verfügbarkeit der Ressource bewusst geändert wurde. |
| ActionWifiAwareStateChanged |
Übertragungsabsichtaktion, um anzugeben, dass sich der Status der verfügbarkeit von Wi-Fi Aware geändert hat und alle aktiven Aware-Sitzungen nicht mehr verwendet werden können. |
| ExtraAwareResources |
Wird als Teil davon gesendet, der |
| WifiAwareDiscoveryLostReasonPeerNotVisible |
Veraltet.
Grundcode, der angegeben wird, |
| WifiAwareDiscoveryLostReasonUnknown |
Veraltet.
Der Indizierungscode |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AvailableAwareResources |
Gibt die verfügbaren Ressourcen des Wi-Fi fähigen Diensts zurück: eine Reihe von Parametern, die Einschränkungen für die Dienstnutzung angeben, e. |
| Characteristics |
Gibt die Merkmale der Wi-Fi Aware-Schnittstelle zurück: eine Reihe von Parametern, die Einschränkungen für Konfigurationen angeben, e. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| IsAvailable |
Gibt den aktuellen Status der Aware-API zurück: Gibt an, ob "Aware" verfügbar ist. |
| IsDeviceAttached |
Gibt den aktuellen Status des Aware-Diensts zurück: Gibt an, ob das Gerät bereits an einen Aware-Cluster angefügt ist. |
| IsInstantCommunicationModeEnabled |
Gibt den aktuellen Status des Wlan Aware-Sofortkommunikationsmodus zurück. |
| IsSetChannelOnDataPathSupported |
Geben Sie die Geräteunterstützung für das Festlegen einer Kanalanforderung in einer Datenpfadanforderung zurück. |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| JniPeerMembers |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| ThresholdClass |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. |
| ThresholdType |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. |
Methoden
| Name | Beschreibung |
|---|---|
| Attach(AttachCallback, Handler) |
An den Wi-Fi Aware-Dienst anfügen – ermöglicht der Anwendung das Erstellen von Ermittlungssitzungen oder das Erstellen von Verbindungen mit Peers. |
| Attach(AttachCallback, IdentityChangedListener, Handler) |
An den Wi-Fi Aware-Dienst anfügen – ermöglicht der Anwendung das Erstellen von Ermittlungssitzungen oder das Erstellen von Verbindungen mit Peers. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| CreateTxtRecordMap(Byte[]) |
Erstellen sie die TXT-Eintragszuordnung aus dem TLV-Puffer, der von |
| CreateTxtRecordTlvBuffer(IDictionary<String,String>) |
Erstellen Sie den TLV-Puffer, der den TXT-Eintrag gemäß den Wi-Fi Aware-Spezifikationen 4 enthält. |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| Equals(Object) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetPairedDevices(IExecutor, IConsumer) |
Rufen Sie alle gekoppelten Geräte ab, die von der aufrufenden App konfiguriert wurden. |
| IsOpportunisticModeEnabled(IExecutor, IConsumer) |
Gibt an, ob alle von der aufrufenden App erstellten Wi-Fi Aware-Sitzungen opportunistisch wie definiert und konfiguriert sind. |
| JavaFinalize() |
Veraltet.
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| RemovePairedDevice(String) |
Entfernen Sie das Setup des zielkoppelten Geräts durch den Anrufer nach |
| ResetPairedDevices() |
Zurücksetzen aller gekoppelten Geräte, die vom Anrufer eingerichtet wurden, und |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetOpportunisticModeEnabled(Boolean) |
Legen Sie alle Wi-Fi Aware-Sitzungen fest, die von der aufrufenden App erstellt wurden, um opportunistisch zu sein. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. (Geerbt von JavaObject) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Diese Klasse stellt die primäre API zum Verwalten von Wi-Fi Aware-Vorgängen bereit: Ermittlung und Peer-to-Peer-Datenverbindungen. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |