WifiAwareManager Classe

Definizione

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

[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
Ereditarietà
WifiAwareManager
Attributi

Commenti

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

La classe fornisce l'accesso a: <ul><li>Initialize a Aware cluster (sincronizzazione peer-to-peer). Fare riferimento a #attach(AttachCallback, Handler). <li>Creare sessioni di individuazione (pubblicare o sottoscrivere sessioni). Fare riferimento a WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) e WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler). <li>Creare un identificatore di rete con riconoscimento da usare con ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback) per configurare una connessione compatibile con un peer. Fare riferimento a WifiAwareNetworkSpecifier.Builder. </ul>

Il riconoscimento potrebbe non essere utilizzabile quando Wi-Fi è disabilitato (e altre condizioni). Per verificare che la funzionalità sia disponibile, usare la #isAvailable() funzione . Per tenere traccia delle modifiche nella registrazione dell'usabilità sensibile per la #ACTION_WIFI_AWARE_STATE_CHANGED trasmissione. Si noti che questa trasmissione non è permanente: è necessario registrarsi e quindi controllare l'API precedente per evitare una race condition.

Un'applicazione deve usare #attach(AttachCallback, Handler) per inizializzare un cluster Aware, prima di eseguire qualsiasi altra operazione di riconoscimento. L'appartenenza a un cluster compatibile è un'operazione a livello di dispositivo: l'API garantisce che il dispositivo si trovi in un cluster o unisce un cluster compatibile o ne avvia uno se non è possibile trovare nessuno. Le informazioni sull'esito positivo del collegamento (o errore) vengono restituite nei callback di AttachCallback. Procedere con l'individuazione o l'installazione della connessione compatibile solo dopo aver ricevuto la conferma dell'esito positivo di Aware attach - AttachCallback#onAttached(WifiAwareSession). Al termine dell'uso di un'applicazione, <è>necessario</b> usare l'API WifiAwareSession#close() per indicare al servizio Aware che il dispositivo può disconnettersi dal cluster Aware. Il dispositivo disabiliterà effettivamente Aware dopo la disconnessione dell'ultima applicazione.

Dopo aver confermato che un collegamento Con riconoscimento viene confermato, usare WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) o WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler) per creare sessioni di individuazione di pubblicazione o sottoscrizione. Gli eventi vengono chiamati sull'oggetto DiscoverySessionCallbackcallback fornito. In particolare, gli DiscoverySessionCallback#onPublishStarted(PublishDiscoverySession) oggetti e DiscoverySessionCallback#onSubscribeStarted( SubscribeDiscoverySession) restituiscono PublishDiscoverySession e SubscribeDiscoverySession rispettivamente in cui è possibile eseguire altre operazioni di sessione, ad esempio l'aggiornamento della sessione PublishDiscoverySession#updatePublish(PublishConfig) e SubscribeDiscoverySession#updateSubscribe(SubscribeConfig). Le sessioni possono essere usate anche per inviare messaggi usando le DiscoverySession#sendMessage(PeerHandle, int, byte[]) API. Al termine di una sessione <di individuazione, un'applicazione deve> terminare b</b> usando l'APIDiscoverySession#close().

La creazione di connessioni tra dispositivi con riconoscimento viene gestita dallo standard ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback). L'oggetto NetworkRequest deve essere costruito con: <ul><li>NetworkRequest.Builder#addTransportType(int) di android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE. <li>NetworkRequest.Builder#setNetworkSpecifier(String) utilizzando WifiAwareNetworkSpecifier.Builder. </ul>

per android.net.wifi.aware.WifiAwareManager.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
WifiAwareManager(IntPtr, JniHandleOwnership)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

Campi

Nome Descrizione
ActionWifiAwareResourceChanged

Trasmissione finalità inviata ogni volta che Wi-Fi disponibilità delle risorse in grado di riconoscere le modifiche.

ActionWifiAwareStateChanged

Azione di trasmissione della finalità per indicare che lo stato della disponibilità Wi-Fi Aware è cambiato e che tutte le sessioni con riconoscimento attivo non sono più utilizzabili.

ExtraAwareResources

Inviato come parte di #ACTION_WIFI_AWARE_RESOURCE_CHANGED che contiene un'istanza di AwareResources che rappresenta le risorse corrente Wi-Fi Aware.

WifiAwareDiscoveryLostReasonPeerNotVisible
Obsoleti.

Codice motivo fornito in DiscoverySessionCallback#onServiceLost(PeerHandle, int) che indica che il servizio annunciato dal peer non è più visibile.

WifiAwareDiscoveryLostReasonUnknown
Obsoleti.

Codice motivo fornito in DiscoverySessionCallback#onServiceLost(PeerHandle, int) che indica che il servizio è andato perso per motivi sconosciuti.

Proprietà

Nome Descrizione
AvailableAwareResources

Restituisce le risorse disponibili del servizio compatibile con Wi-Fi: un set di parametri che specificano limitazioni sull'utilizzo del servizio, e.

Characteristics

Restituisce le caratteristiche dell'interfaccia Wi-Fi Aware: un set di parametri che specificano limitazioni per le configurazioni, e.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsAvailable

Restituisce lo stato corrente dell'API Aware: indica se è disponibile o meno Aware.

IsDeviceAttached

Restituisce lo stato corrente del servizio Di riconoscimento: indica se il dispositivo è già collegato a un cluster con riconoscimento.

IsInstantCommunicationModeEnabled

Restituisce lo stato corrente della modalità di comunicazione istantanea Wifi Aware.

IsSetChannelOnDataPathSupported

Restituisce il supporto del dispositivo per l'impostazione di un requisito del canale in una richiesta di percorso dati.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
JniPeerMembers

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

ThresholdType

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

Metodi

Nome Descrizione
Attach(AttachCallback, Handler)

Connettersi al servizio Wi-Fi Aware: consente all'applicazione di creare sessioni di individuazione o di creare connessioni ai peer.

Attach(AttachCallback, IdentityChangedListener, Handler)

Connettersi al servizio Wi-Fi Aware: consente all'applicazione di creare sessioni di individuazione o di creare connessioni ai peer.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
Equals(Object)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetPairedDevices(IExecutor, IConsumer)

Ottenere tutti i dispositivi associati configurati dall'app chiamante.

IsOpportunisticModeEnabled(IExecutor, IConsumer)

Indicare se tutte le Wi-Fi sessioni con riconoscimento create dall'app chiamante sono opportunistiche come definito e configurato da #setOpportunisticModeEnabled(boolean)

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
RemovePairedDevice(String)

Rimuovere la configurazione del dispositivo abbinata di destinazione dal chiamante per DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) e DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

ResetPairedDevices()

Reimpostare tutti i dispositivi associati configurati dal chiamante per DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) e DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOpportunisticModeEnabled(Boolean)

Impostare tutte le sessioni con riconoscimento Wi-Fi create dall'app chiamante in modo che siano opportunistiche.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe fornisce l'API primaria per la gestione delle operazioni Wi-Fi Aware: individuazione e connessioni dati peer-to-peer.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a