WifiAwareManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| WifiAwareDiscoveryLostReasonPeerNotVisible |
Obsoleto.
Código de motivo fornecido para |
| WifiAwareDiscoveryLostReasonUnknown |
Obsoleto.
Código de motivo fornecido para |
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 |
| 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 |
| 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 |
| ResetPairedDevices() |
Redefinir a configuração de todos os dispositivos emparelhados pelo chamador |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |