Sprache

WifiAwareManager Klasse

Definition

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
WifiAwareManager
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 #ACTION_WIFI_AWARE_RESOURCE_CHANGED eine Instanz der AwareResources Darstellung der aktuellen Wi-Fi Aware-Ressourcen enthält.

WifiAwareDiscoveryLostReasonPeerNotVisible
Veraltet.

Grundcode, der angegeben wird, DiscoverySessionCallback#onServiceLost(PeerHandle, int) dass der vom Peer angekündigte Dienst nicht mehr sichtbar ist.

WifiAwareDiscoveryLostReasonUnknown
Veraltet.

Der Indizierungscode DiscoverySessionCallback#onServiceLost(PeerHandle, int) , der angibt, dass der Dienst aus unbekanntem Grund verloren ging.

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 Objectzurück.

(Geerbt von Object)
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(Map)

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. #setOpportunisticModeEnabled(boolean)

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 DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) und DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

ResetPairedDevices()

Zurücksetzen aller gekoppelten Geräte, die vom Anrufer eingerichtet wurden, und DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String)DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

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 selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

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 selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: