BluetoothAdapter Classe

Definição

Representa o adaptador Bluetooth do dispositivo local.

[Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)]
public sealed class BluetoothAdapter : Java.Lang.Object
[<Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)>]
type BluetoothAdapter = class
    inherit Object
Herança
BluetoothAdapter
Atributos

Comentários

Representa o adaptador Bluetooth do dispositivo local. Permite BluetoothAdapter que você execute tarefas bluetooth fundamentais, como iniciar a descoberta de dispositivos, consultar uma lista de dispositivos associados (emparelhados), instanciar um BluetoothDevice uso de um endereço MAC conhecido e criar um BluetoothServerSocket para escutar solicitações de conexão de outros dispositivos e iniciar uma verificação de dispositivos BLUETOOTH LE.

Para obter um BluetoothAdapter adaptador Bluetooth local, chame a BluetoothManager#getAdapter função .BluetoothManager Em JELLY_BEAN_MR1 e abaixo, você precisará usar o método estático #getDefaultAdapter .

Fundamentalmente, esse é o ponto de partida para todas as ações bluetooth. Depois de ter o adaptador local, você poderá obter um conjunto de BluetoothDevice objetos que representam todos os dispositivos emparelhados com #getBondedDevices(); iniciar a descoberta de dispositivo com #startDiscovery(); ou criar um BluetoothServerSocket para escutar solicitações de conexão RFComm de entrada com #listenUsingRfcommWithServiceRecord(String, UUID); ouça as solicitações de conexão L2CAP (Canais Orientados para Conexão) de entrada com #listenUsingL2capChannel(); ou inicie uma verificação de dispositivos BLUETOOTH LE usando BluetoothLeScanner#startScan(ScanCallback) o scanner de #getBluetoothLeScanner().

Essa classe é thread-safe. <div class="special reference">

<Guias< do desenvolvedor h3>/h3>

Para obter mais informações sobre como usar Bluetooth, leia o guia do desenvolvedor Bluetooth . </div>

Java documentação para android.bluetooth.BluetoothAdapter.

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.

Campos

Nome Description
ActionConnectionStateChanged

Intenção usada para transmitir a alteração no estado de conexão do adaptador Bluetooth local para um perfil do dispositivo remoto.

ActionDiscoveryFinished

Ação de Difusão: o adaptador Bluetooth local concluiu o processo de descoberta do dispositivo.

ActionDiscoveryStarted

Ação de Difusão: o adaptador Bluetooth local iniciou o processo de descoberta de dispositivo remoto.

ActionLocalNameChanged

Ação de Transmissão: o adaptador Bluetooth local alterou seu nome Bluetooth amigável.

ActionRequestDiscoverable

Ação de atividade: mostrar uma atividade do sistema que solicita o modo detectável.

ActionRequestEnable

Ação de atividade: mostrar uma atividade do sistema que permite que o usuário ative o Bluetooth.

ActionScanModeChanged

Ação de Difusão: indica que o modo de verificação Bluetooth do Adaptador local foi alterado.

ActionStateChanged

Ação de Difusão: o estado do adaptador Bluetooth local foi alterado.

Error

Valor de erro do Sentinel para essa classe.

ExtraConnectionState

Extra usado por #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the current connection state.
ExtraDiscoverableDuration

Usado como um campo extra int opcional em #ACTION_REQUEST_DISCOVERABLE intenções para solicitar uma duração específica para a descoberta em segundos.

ExtraLocalName

Usado como um campo extra De cadeia de caracteres em #ACTION_LOCAL_NAME_CHANGED intenções para solicitar o nome bluetooth local.

ExtraPreviousConnectionState

Extra usado por #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the previous connection state.
ExtraPreviousScanMode

Usado como um campo extra int em #ACTION_SCAN_MODE_CHANGED intenções para solicitar o modo de verificação anterior.

ExtraPreviousState

Usado como um campo extra int em #ACTION_STATE_CHANGED intenções para solicitar o estado de energia anterior.

ExtraScanMode

Usado como um campo extra int em #ACTION_SCAN_MODE_CHANGED intenções para solicitar o modo de verificação atual.

ExtraState

Usado como um campo extra int em #ACTION_STATE_CHANGED intenções para solicitar o estado de energia atual.

Propriedades

Nome Description
Address

Retorna o endereço de hardware do adaptador Bluetooth local.

BluetoothLeAdvertiser

Retorna um BluetoothLeAdvertiser objeto para operações do Bluetooth LE Advertising.

BluetoothLeScanner

Retorna um BluetoothLeScanner objeto para operações de verificação de LE Bluetooth.

BondedDevices

Retorne o conjunto de BluetoothDevice objetos que são ligados (emparelhados) ao adaptador local.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DefaultAdapter

Obtenha um identificador para o adaptador Bluetooth local padrão.

DiscoverableTimeout

Representa o adaptador Bluetooth do dispositivo local.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsDiscovering

Retornará true se o adaptador Bluetooth local estiver atualmente no processo de descoberta do dispositivo.

IsEnabled

Retornará true se o Bluetooth estiver habilitado no momento e estiver pronto para uso.

IsLe2MPhySupported

Retornará true se houver suporte para o recurso PHY LE 2M.

IsLeCodedPhySupported

Retornará true se houver suporte para o recurso PHY codificado le.

IsLeExtendedAdvertisingSupported

Retornará true se houver suporte para o recurso de Publicidade Estendida le.

IsLePeriodicAdvertisingSupported

Retornará true se houver suporte para o recurso de Publicidade Periódica le.

IsMultipleAdvertisementSupported

Retornar true se houver suporte para vários anúncios pelo chipset

IsOffloadedFilteringSupported

Retornar true se houver suporte para filtros descarregados

IsOffloadedScanBatchingSupported

Retornar true se houver suporte para o envio em lote de verificação descarregada

JniIdentityHashCode

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
JniPeerMembers

Representa o adaptador Bluetooth do dispositivo local.

LeMaximumAdvertisingDataLength

Retorne o comprimento máximo de dados de publicidade LE em bytes, se houver suporte para o recurso de Publicidade Estendida le, caso contrário, 0.

MaxConnectedAudioDevices

Obtenha o número máximo de dispositivos conectados por perfil de áudio para este dispositivo.

Name

Obtenha o nome Bluetooth amigável do adaptador Bluetooth local.

PeerReference

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
ScanMode

Obtenha o modo de verificação Bluetooth atual do adaptador Bluetooth local.

State

Obtenha o estado atual do adaptador Bluetooth local.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
CancelDiscovery()

Cancele o processo de descoberta de dispositivo atual.

CheckBluetoothAddress(String)

Validar um endereço Bluetooth de cadeia de caracteres, como "00:43:A8:23:10:F0"

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CloseProfileProxy(ProfileType, IBluetoothProfile)

Feche a conexão do proxy de perfil com o Serviço.

Disable()

Desativar o adaptador bluetooth local— não use sem ação explícita do usuário para desativar o Bluetooth.

Dispose()

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
Dispose(Boolean)

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
Enable()

Ativar o adaptador bluetooth local— não use sem ação explícita do usuário para ativar o Bluetooth.

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)
GetProfileConnectionState(ProfileType)

Obtenha o estado de conexão atual de um perfil.

GetProfileProxy(Context, IBluetoothProfileServiceListener, ProfileType)

Obtenha o objeto proxy de perfil associado ao perfil.

GetRemoteDevice(Byte[])

Obtenha um BluetoothDevice objeto para o endereço de hardware Bluetooth fornecido.

GetRemoteDevice(String)

Obtenha um BluetoothDevice objeto para o endereço de hardware Bluetooth fornecido.

GetRemoteLeDevice(String, Int32)

Representa o adaptador Bluetooth do dispositivo local.

IsLeAudioBroadcastAssistantSupported()

Retornará BluetoothStatusCodes#FEATURE_SUPPORTED se houver suporte para o recurso de assistente de transmissão de áudio LE, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED se não houver suporte para o recurso ou um código de erro.

IsLeAudioBroadcastSourceSupported()

Retornará BluetoothStatusCodes#FEATURE_SUPPORTED se houver suporte para o recurso de origem de transmissão de áudio LE, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED se o recurso não tiver suporte ou um código de erro.

IsLeAudioSupported()

Retornará BluetoothStatusCodes#FEATURE_SUPPORTED se houver suporte para o recurso de áudio LE, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED se não houver suporte para o recurso ou um código de erro.

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)
ListenUsingInsecureL2capChannel()

Crie um CoC (Canal orientado para Conexão) BluetoothServerSocket L2CAP não seguro e atribua um valor PSM dinâmico.

ListenUsingInsecureRfcommWithServiceRecord(String, UUID)

Crie um soquete Bluetooth RFCOMM inseguro e ouvinte com o Registro de Serviço.

ListenUsingL2capChannel()

Crie um CoC (Canal orientado para Conexão) BluetoothServerSocket L2CAP seguro e atribua um valor de protocolo dinâmico/multiplexador de serviço (PSM).

ListenUsingRfcommWithServiceRecord(String, UUID)

Crie um soquete Bluetooth RFCOMM seguro e ouvinte com o Registro de Serviço.

ListenUsingSocketSettings(BluetoothSocketSettings)

Representa o adaptador Bluetooth do dispositivo local.

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)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetName(String)

Defina o nome bluetooth amigável do adaptador Bluetooth local.

StartDiscovery()

Inicie o processo de descoberta de dispositivo remoto.

StartLeScan(BluetoothAdapter+ILeScanCallback)
Obsoleto.

Inicia uma verificação de dispositivos BLUETOOTH LE.

StartLeScan(UUID[], BluetoothAdapter+ILeScanCallback)
Obsoleto.

Inicia uma verificação de dispositivos BLUETOOTH LE.

StopLeScan(BluetoothAdapter+ILeScanCallback)
Obsoleto.

Interrompe uma verificação contínua do dispositivo Bluetooth LE.

ToArray<T>()

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Representa o adaptador Bluetooth do dispositivo local.

(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()

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.Finalized()

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representa o adaptador Bluetooth do dispositivo local.

(Herdado de Object)

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)

Representa o adaptador Bluetooth do dispositivo local.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a