WifiAwareManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| WifiAwareDiscoveryLostReasonPeerNotVisible |
Obsoleti.
Codice motivo fornito in |
| WifiAwareDiscoveryLostReasonUnknown |
Obsoleti.
Codice motivo fornito in |
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 |
| 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 |
| 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 |
| ResetPairedDevices() |
Reimpostare tutti i dispositivi associati configurati dal chiamante per |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |