BluetoothDevice Classe

Definição

Representa um dispositivo Bluetooth remoto.

[Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)]
public sealed class BluetoothDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)>]
type BluetoothDevice = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
BluetoothDevice
Atributos
Implementações

Comentários

Representa um dispositivo Bluetooth remoto. Permite BluetoothDevice criar uma conexão com o respectivo dispositivo ou informações de consulta sobre ele, como o nome, o endereço, a classe e o estado de vinculação.

Essa classe é realmente apenas um wrapper fino para um endereço de hardware Bluetooth. Os objetos dessa classe são imutáveis. As operações nessa classe são executadas no endereço de hardware Bluetooth remoto, usando o BluetoothAdapter que foi usado para criar isso BluetoothDevice.

Para obter um BluetoothDevice, use BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) para criar um que represente um dispositivo de um endereço MAC conhecido (com BluetoothAdaptero qual você pode obter a descoberta do dispositivo) ou obtenha um do conjunto de dispositivos vinculados retornados por BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). Em seguida, você pode abrir um BluetoothSocket para comunicação com o dispositivo remoto, usando #createRfcommSocketToServiceRecord(UUID) via Bluetooth BR/EDR ou usando #createL2capChannel(int) via Bluetooth LE.

<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.BluetoothDevice.

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
ActionAclConnected

Ação de Difusão: indica que uma conexão acl de nível baixo foi estabelecida com um dispositivo remoto.

ActionAclDisconnected

Ação de Difusão: indica uma desconexão de ACL (baixo nível) de um dispositivo remoto.

ActionAclDisconnectRequested

Ação de Difusão: indica que uma desconexão de ACL (baixo nível) foi solicitada para um dispositivo remoto e em breve será desconectada.

ActionAliasChanged

Ação de Difusão: indica que o alias de um dispositivo remoto foi alterado.

ActionBondStateChanged

Ação de Difusão: indica uma alteração no estado de vínculo de um dispositivo remoto.

ActionClassChanged

Ação de Difusão: a classe Bluetooth de um dispositivo remoto foi alterada.

ActionEncryptionChange

Ação de Difusão: indica que o estado de criptografia foi alterado

ActionFound

Ação de Difusão: dispositivo remoto descoberto.

ActionKeyMissing

Ação de Difusão: indica que o dispositivo anteriormente ligado não poderia fornecer chaves para estabelecer a criptografia.

ActionNameChanged

Ação de Difusão: indica que o nome amigável de um dispositivo remoto foi recuperado pela primeira vez ou alterado desde a última recuperação.

ActionPairingRequest

Ação de Difusão: essa intenção é usada para transmitir SOLICITAÇÃO DE EMPARELHAMENTO

ActionUuid

Ação de Difusão: essa intenção é usada para transmitir o UUID encapsulado como um android.os.ParcelUuid dispositivo remoto depois que ele é buscado.

AddressTypeAnonymous
Obsoleto.

Tipo de endereço usado para indicar um anúncio anônimo.

AddressTypePublic
Obsoleto.

Endereço MAC de hardware do dispositivo

AddressTypeRandom
Obsoleto.

O endereço é resolvível, não resolvível ou estático.

AddressTypeUnknown
Obsoleto.

O tipo de endereço é desconhecido ou indisponível

DeviceTypeClassic
Obsoleto.

Tipo de dispositivo Bluetooth, clássico – dispositivos BR/EDR

DeviceTypeDual
Obsoleto.

Tipo de dispositivo Bluetooth, Modo Duplo – BR/EDR/LE

DeviceTypeLe
Obsoleto.

Tipo de dispositivo Bluetooth, Baixa Energia – Somente LE

DeviceTypeUnknown
Obsoleto.

Tipo de dispositivo Bluetooth, Desconhecido

EncryptionAlgorithmAes
Obsoleto.

Indica que o link foi criptografado usando o algoritmo AES

EncryptionAlgorithmE0
Obsoleto.

Indica que o link foi criptografado usando o algoritmo E0

EncryptionAlgorithmNone
Obsoleto.

Indica que o link não foi criptografado usando qualquer algoritmo

Error

Valor de erro do Sentinel para essa classe.

ExtraBondState

Usado como um campo extra int em #ACTION_BOND_STATE_CHANGED intenções.

ExtraClass

Usado como um campo #ACTION_FOUND extra parcelado BluetoothClass e #ACTION_CLASS_CHANGED intenções.

ExtraDevice

Usado como um campo extra parcelado BluetoothDevice em cada intenção transmitida por essa classe.

ExtraEncryptionAlgorithm

Usado como um campo extra int em #ACTION_ENCRYPTION_CHANGE intenções como o algoritmo usado para criptografia.

ExtraEncryptionEnabled

Usado como um campo extra booliano na #ACTION_ENCRYPTION_CHANGE intenção.

ExtraEncryptionStatus

Usado como um campo extra int na #ACTION_ENCRYPTION_CHANGE intenção.

ExtraIsCoordinatedSetMember

Usado como um campo extra booliano em #ACTION_FOUND intenções.

ExtraKeySize

Usado como um campo extra int em #ACTION_ENCRYPTION_CHANGE intenções como o tamanho da chave de criptografia, em número de bytes.

ExtraName

Usado como um campo #ACTION_NAME_CHANGED extra de cadeia de caracteres e #ACTION_FOUND intenções.

ExtraPairingKey

Usado como um campo extra int em #ACTION_PAIRING_REQUEST intenções como o valor da chave de passagem.

ExtraPairingVariant

Usado como um campo extra int em #ACTION_PAIRING_REQUEST intenções para indicar o método de emparelhamento usado.

ExtraPreviousBondState

Usado como um campo extra int em #ACTION_BOND_STATE_CHANGED intenções.

ExtraRssi

Usado como um campo extra curto opcional em #ACTION_FOUND intenções.

ExtraTransport

Usado como um campo #ACTION_ACL_CONNECTED#ACTION_ACL_DISCONNECTED extra int e #ACTION_ENCRYPTION_CHANGE intenções para indicar qual transporte está conectado.

ExtraUuid

Usado como um campo extra em #ACTION_UUID intenções, contém os android.os.ParcelUuids do dispositivo remoto que é uma versão parcelada de UUID.

PairingVariantPasskeyConfirmation

O usuário será solicitado a confirmar a chave de passagem exibida na tela ou um aplicativo confirmará a chave de acesso para o usuário.

PairingVariantPin

O usuário será solicitado a inserir um pino ou um aplicativo inserirá um pino para o usuário.

Propriedades

Nome Description
Address

Retorna o endereço de hardware deste BluetoothDevice.

AddressType

Retorna o tipo de endereço deste BluetoothDevice, um de #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOMou #ADDRESS_TYPE_ANONYMOUS#ADDRESS_TYPE_UNKNOWN.

Alias

Obtenha o nome (alias) localmente modificável do dispositivo Bluetooth remoto.

BluetoothClass

Obtenha a classe Bluetooth do dispositivo remoto.

BondState

Obtenha o estado de vínculo do dispositivo remoto.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IdentityAddressWithType

Representa um dispositivo Bluetooth remoto.

JniIdentityHashCode

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
JniPeerMembers

Representa um dispositivo Bluetooth remoto.

Name

Obtenha o nome Bluetooth amigável do dispositivo remoto.

PeerReference

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
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)
Type

Obtenha o tipo de dispositivo Bluetooth do dispositivo remoto.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy, Handler)

Conecte-se ao servidor GATT hospedado por este dispositivo.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy)

Conecte-se ao servidor GATT hospedado por este dispositivo.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy, Handler)
Obsoleto.

Representa um dispositivo Bluetooth remoto.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy)
Obsoleto.

Representa um dispositivo Bluetooth remoto.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Conecte-se ao servidor GATT hospedado por este dispositivo.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Conecte-se ao servidor GATT hospedado por este dispositivo.

CreateBond()

Inicie o processo de vinculação (emparelhamento) com o dispositivo remoto.

CreateInsecureL2capChannel(Int32)

Crie um Canal orientado para Conexão Bluetooth L2CAP (CoC) BluetoothSocket que possa ser usado para iniciar uma conexão de saída segura com o dispositivo remoto com o mesmo valor de protocolo dinâmico/multiplexador de serviço (PSM).

CreateInsecureRfcommSocketToServiceRecord(UUID)

Crie um soquete RFCOMM BluetoothSocket pronto para iniciar uma conexão de saída insegura para esse dispositivo remoto usando a pesquisa SDP da uuid.

CreateL2capChannel(Int32)

Crie um Canal orientado para Conexão Bluetooth L2CAP (CoC) BluetoothSocket que possa ser usado para iniciar uma conexão de saída segura com o dispositivo remoto com o mesmo valor de protocolo dinâmico/multiplexador de serviço (PSM).

CreateRfcommSocketToServiceRecord(UUID)

Crie um RFCOMM BluetoothSocket pronto para iniciar uma conexão de saída segura para este dispositivo remoto usando a pesquisa SDP de uuid.

CreateUsingSocketSettings(BluetoothSocketSettings)

Cria um soquete cliente para se conectar a um servidor Bluetooth remoto com as configurações BluetoothSocketSettings de soquete especificadas essa API é usada para se conectar a um servidor remoto hospedado usando BluetoothAdapter#listenUsingSocketSettings.

DescribeContents()

Descreva os tipos de objetos especiais contidos na representação marshalled deste Parcelable.

Dispose()

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
Dispose(Boolean)

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
Equals(Object)

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

(Herdado de Object)
FetchUuidsWithSdp()

Execute uma descoberta de serviço no dispositivo remoto para obter os UUIDs com suporte.

GetHashCode()

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

(Herdado de Object)
GetUuids()

Retorna os recursos com suporte (UUIDs) do dispositivo remoto.

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

Define o nome (alias) localmente modificável do dispositivo Bluetooth remoto.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPairingConfirmation(Boolean)

Confirme a chave de acesso para #PAIRING_VARIANT_PASSKEY_CONFIRMATION emparelhamento.

SetPin(Byte[])

Definir o pino durante o emparelhamento quando o método de emparelhamento for #PAIRING_VARIANT_PIN

ToArray<T>()

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Representa um dispositivo Bluetooth remoto.

(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)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele esse objeto em um Pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.Finalized()

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representa um dispositivo Bluetooth remoto.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representa um dispositivo Bluetooth remoto.

(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 um dispositivo Bluetooth remoto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a