Idioma

WifiAwareManager Classe

Definição

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

[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
Herança
WifiAwareManager
Atributos

Comentários

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

A classe fornece acesso a: <ul><li>Inicializar um cluster Aware (sincronização ponto a ponto). Consulte .#attach(AttachCallback, Handler) <li>Criar sessões de descoberta (sessões de publicação ou assinatura). WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) Consulte e WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler). <li>Criar um especificador de rede Com reconhecimento para ser usado ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback) para configurar uma conexão com o Aware com um par. Consulte .WifiAwareNetworkSpecifier.Builder </ul>

O reconhecimento pode não ser utilizável quando Wi-Fi está desabilitado (e outras condições). Para validar se a funcionalidade está disponível, use a #isAvailable() função. Para controlar as alterações no registro de usabilidade do Aware para a #ACTION_WIFI_AWARE_STATE_CHANGED transmissão. Observe que essa transmissão não é pegajosa - você deve registrar-se para ela e, em seguida, verificar a API acima para evitar uma condição de corrida.

Um aplicativo deve ser usado #attach(AttachCallback, Handler) para inicializar um cluster Aware antes de fazer qualquer outra operação de Reconhecimento. A associação de cluster com reconhecimento é uma operação em todo o dispositivo – a API garante que o dispositivo esteja em um cluster ou ingresse em um cluster Aware (ou inicie um, se nenhum puder ser encontrado). Informações sobre o êxito da anexação (ou falha) são retornadas em retornos de chamada de AttachCallback. Prossiga com a descoberta ou configuração de conexão do Aware somente depois de receber a confirmação de que a anexação do Aware foi bem-sucedida – AttachCallback#onAttached(WifiAwareSession). Quando um aplicativo terminar de usar o Aware, <b>deverá</b> usar a WifiAwareSession#close() API para indicar ao serviço Aware que o dispositivo pode se desanexar do cluster Aware. Na verdade, o dispositivo desabilitará o Aware quando o último aplicativo for desanexado.

Depois que uma anexação do Aware for confirmada, use ou WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler)WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler) crie sessões de descoberta com reconhecimento de publicação ou assinatura. Os eventos são chamados no objeto DiscoverySessionCallbackde retorno de chamada fornecido. Especificamente, o retorno e DiscoverySessionCallback#onPublishStarted(PublishDiscoverySession)DiscoverySessionCallback#onSubscribeStarted( SubscribeDiscoverySession)PublishDiscoverySession os SubscribeDiscoverySession objetos, respectivamente, nos quais operações de sessão adicionais podem ser executadas, por exemplo, atualizando a sessão PublishDiscoverySession#updatePublish(PublishConfig) e .SubscribeDiscoverySession#updateSubscribe(SubscribeConfig) As sessões também podem ser usadas para enviar mensagens usando as DiscoverySession#sendMessage(PeerHandle, int, byte[]) APIs. Quando um aplicativo é concluído com uma sessão de descoberta, ele <b>deve</b> encerrá-lo usando a DiscoverySession#close() API.

A criação de conexões entre dispositivos Com reconhecimento é gerenciada pelo padrão ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback). O NetworkRequest objeto deve ser construído com: <ul><li>NetworkRequest.Builder#addTransportType(int) de android.net.NetworkCapabilities#TRANSPORT_WIFI_AWARE. <li>NetworkRequest.Builder#setNetworkSpecifier(String) usando WifiAwareNetworkSpecifier.Builder. </ul>

Java documentação para android.net.wifi.aware.WifiAwareManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
WifiAwareManager(IntPtr, JniHandleOwnership)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

Campos

Nome Description
ActionWifiAwareResourceChanged

Transmissão de intenção enviada sempre que Wi-Fi Disponibilidade de recursos com reconhecimento foi alterada.

ActionWifiAwareStateChanged

Difunda a ação de intenção para indicar que o estado da disponibilidade do Wi-Fi Aware foi alterado e todas as sessões ativas do Aware não são mais utilizáveis.

ExtraAwareResources

Enviado como parte disso #ACTION_WIFI_AWARE_RESOURCE_CHANGED contém uma instância de representação dos AwareResources recursos atuais do Wi-Fi Aware.

WifiAwareDiscoveryLostReasonPeerNotVisible
Obsoleto.

Código de motivo fornecido para DiscoverySessionCallback#onServiceLost(PeerHandle, int) indicar que o serviço anunciado pelo par não está mais visível.

WifiAwareDiscoveryLostReasonUnknown
Obsoleto.

Código de motivo fornecido para DiscoverySessionCallback#onServiceLost(PeerHandle, int) indicar que o serviço foi perdido por motivo desconhecido.

Propriedades

Nome Description
AvailableAwareResources

Retorne os recursos disponíveis do serviço de reconhecimento de Wi-Fi: um conjunto de parâmetros que especificam limitações no uso do serviço, e.

Characteristics

Retorna as características da interface Wi-Fi Aware: um conjunto de parâmetros que especificam limitações nas configurações, e.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsAvailable

Retorna o status atual da API Com Reconhecimento: se o Aware está disponível ou não.

IsDeviceAttached

Retorne o status atual do serviço Aware: se o dispositivo já está ou não anexado a um cluster Aware.

IsInstantCommunicationModeEnabled

Retorne o status atual do modo de comunicação instantânea do Wifi Aware.

IsSetChannelOnDataPathSupported

Retorne o suporte do dispositivo para definir um requisito de canal em uma solicitação de caminho de dados.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
JniPeerMembers

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

ThresholdType

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

Métodos

Nome Description
Attach(AttachCallback, Handler)

Anexe ao serviço Wi-Fi Aware , permitindo que o aplicativo crie sessões de descoberta ou crie conexões com pares.

Attach(AttachCallback, IdentityChangedListener, Handler)

Anexe ao serviço Wi-Fi Aware , permitindo que o aplicativo crie sessões de descoberta ou crie conexões com pares.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
Equals(Object)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetPairedDevices(IExecutor, IConsumer)

Obtenha todos os dispositivos emparelhados configurados pelo aplicativo de chamada.

IsOpportunisticModeEnabled(IExecutor, IConsumer)

Indique se todas as sessões de reconhecimento de Wi-Fi criadas pelo aplicativo de chamada são oportunistas, conforme definido e configurado por #setOpportunisticModeEnabled(boolean)

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
RemovePairedDevice(String)

Remover a configuração do dispositivo emparelhado de destino pelo chamador DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) e DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

ResetPairedDevices()

Redefinir a configuração de todos os dispositivos emparelhados pelo chamador DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) e DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetOpportunisticModeEnabled(Boolean)

Defina todas as sessões de reconhecimento de Wi-Fi criadas pelo aplicativo de chamada para serem oportunistas.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece a API primária para gerenciar operações de reconhecimento de Wi-Fi: descoberta e conexões de dados ponto a ponto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a