BluetoothDevice Clase

Definición

Representa un dispositivo Bluetooth remoto.

[Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)]
public sealed class BluetoothDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)>]
type BluetoothDevice = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
BluetoothDevice
Atributos
Implementaciones

Comentarios

Representa un dispositivo Bluetooth remoto. Un BluetoothDevice permite crear una conexión con el dispositivo correspondiente o consultar información sobre él, como el nombre, la dirección, la clase y el estado de enlace.

Esta clase es realmente un contenedor fino para una dirección de hardware Bluetooth. Los objetos de esta clase son inmutables. Las operaciones de esta clase se realizan en la dirección de hardware bluetooth remota mediante el BluetoothAdapter que se usó para crear este BluetoothDevice.

Para obtener un BluetoothDevice, use BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) para crear uno que represente un dispositivo de una dirección MAC conocida (que puede obtener a través de la detección de dispositivos con BluetoothAdapter) o obtener uno del conjunto de dispositivos enlazados devueltos por BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). A continuación, puede abrir un BluetoothSocket para la comunicación con el dispositivo remoto, mediante #createRfcommSocketToServiceRecord(UUID) Bluetooth BR/EDR o mediante #createL2capChannel(int) Bluetooth LE.

<div class="special reference">

<h3>Developer Guides</h3>

Para obtener más información sobre el uso de Bluetooth, lea la guía para desarrolladores de Bluetooth . </div>

Java documentación para android.bluetooth.BluetoothDevice.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
ActionAclConnected

Acción de difusión: indica que se ha establecido una conexión de bajo nivel (ACL) con un dispositivo remoto.

ActionAclDisconnected

Acción de difusión: indica una desconexión de nivel bajo (ACL) de un dispositivo remoto.

ActionAclDisconnectRequested

Acción de difusión: indica que se ha solicitado una desconexión de nivel bajo (ACL) para un dispositivo remoto y que pronto se desconectará.

ActionAliasChanged

Acción de difusión: indica que se ha cambiado el alias de un dispositivo remoto.

ActionBondStateChanged

Acción de difusión: indica un cambio en el estado de enlace de un dispositivo remoto.

ActionClassChanged

Acción de difusión: ha cambiado la clase Bluetooth de un dispositivo remoto.

ActionEncryptionChange

Acción de difusión: indica que el estado de cifrado ha cambiado

ActionFound

Acción de difusión: dispositivo remoto detectado.

ActionKeyMissing

Acción de difusión: indica que el dispositivo enlazado previamente no pudo proporcionar claves para establecer el cifrado.

ActionNameChanged

Acción de difusión: indica el nombre descriptivo de un dispositivo remoto se ha recuperado por primera vez o ha cambiado desde la última recuperación.

ActionPairingRequest

Acción de difusión: esta intención se usa para difundir PAIRING REQUEST

ActionUuid

Acción de difusión: esta intención se usa para difundir el UUID contenedor como de android.os.ParcelUuid un dispositivo remoto después de que se haya capturado.

AddressTypeAnonymous
Obsoletos.

Tipo de dirección usado para indicar un anuncio anónimo.

AddressTypePublic
Obsoletos.

Dirección MAC de hardware del dispositivo

AddressTypeRandom
Obsoletos.

La dirección se puede resolver, no se puede resolver o estática.

AddressTypeUnknown
Obsoletos.

El tipo de dirección es desconocido o no está disponible

BondLossReasonBredrAuthFailure
Obsoletos.

Indica que el motivo de la pérdida de bonos es un error de autenticación BREDR.

BondLossReasonBredrIncomingPairing
Obsoletos.

Indica el motivo de la pérdida de bonos es un error de emparejamiento DE BREDR.

BondLossReasonLeEncryptFailure
Obsoletos.

Indica que el motivo de la pérdida de bonos es un error de cifrado LE.

BondLossReasonLeIncomingPairing
Obsoletos.

Indica el motivo de la pérdida de bonos es un error de emparejamiento LE.

BondLossReasonUnknown
Obsoletos.

Indica el motivo de la pérdida de bonos desconocido.

DeviceTypeClassic
Obsoletos.

Tipo de dispositivo Bluetooth, clásico: dispositivos BR/EDR

DeviceTypeDual
Obsoletos.

Tipo de dispositivo Bluetooth, modo dual - BR/EDR/LE

DeviceTypeLe
Obsoletos.

Tipo de dispositivo Bluetooth, Bajo consumo: solo LE

DeviceTypeUnknown
Obsoletos.

Tipo de dispositivo Bluetooth, Desconocido

EncryptionAlgorithmAes
Obsoletos.

Indica que el vínculo se cifró mediante el algoritmo AES.

EncryptionAlgorithmE0
Obsoletos.

Indica que el vínculo se cifró mediante el algoritmo E0.

EncryptionAlgorithmNone
Obsoletos.

Indica que el vínculo no se cifró mediante ningún algoritmo.

EncryptionAlgorithmUnknown
Obsoletos.

Indica que el vínculo se cifró mediante un algoritmo desconocido.

Error

Valor de error de Sentinel para esta clase.

ExtraBondLossReason

Contiene el motivo de la pérdida de bonos.

ExtraBondState

Se usa como un campo adicional int en #ACTION_BOND_STATE_CHANGED intenciones.

ExtraClass

Se usa como campo adicional parcelable BluetoothClass en #ACTION_FOUND las intenciones y #ACTION_CLASS_CHANGED .

ExtraDevice

Se usa como campo adicional parcelable BluetoothDevice en todas las intenciones que emite esta clase.

ExtraDiscoveryResultType

Se usa como campo entero en #ACTION_FOUND intenciones.

ExtraEncryptionAlgorithm

Se usa como campo adicional int en #ACTION_ENCRYPTION_CHANGE intenciones como el algoritmo utilizado para el cifrado.

ExtraEncryptionEnabled

Se usa como un campo adicional booleano en #ACTION_ENCRYPTION_CHANGE la intención.

ExtraEncryptionStatus

Se usa como un campo adicional int en #ACTION_ENCRYPTION_CHANGE la intención.

ExtraIsCoordinatedSetMember

Se usa como un campo adicional booleano en #ACTION_FOUND intenciones.

ExtraKeySize

Se usa como campo adicional int en #ACTION_ENCRYPTION_CHANGE intenciones como el tamaño de la clave de cifrado, en número de bytes.

ExtraName

Se usa como un campo adicional de cadena en #ACTION_NAME_CHANGED las intenciones y #ACTION_FOUND .

ExtraPairingKey

Se usa como un campo adicional int en #ACTION_PAIRING_REQUEST intenciones como el valor de la clave de acceso.

ExtraPairingVariant

Se usa como campo adicional int en #ACTION_PAIRING_REQUEST intenciones para indicar el método de emparejamiento usado.

ExtraPreviousBondState

Se usa como un campo adicional int en #ACTION_BOND_STATE_CHANGED intenciones.

ExtraRssi

Se usa como un campo adicional corto opcional en #ACTION_FOUND intenciones.

ExtraTransport

Se usa como campo adicional int en #ACTION_ACL_CONNECTED, #ACTION_ACL_DISCONNECTED y #ACTION_ENCRYPTION_CHANGE intenciones para indicar qué transporte está conectado.

ExtraUuid

Contiene los android.os.ParcelUuids del dispositivo remoto que es una versión parcelable de UUID.

ExtraUuidLe

Contiene los android.os.ParcelUuids del dispositivo remoto que es una versión parcelable de UUID.

PairingVariantPasskeyConfirmation

Se le pedirá al usuario que confirme la clave de acceso que se muestra en la pantalla o una aplicación confirmará la clave de acceso del usuario.

PairingVariantPin

Se pedirá al usuario que escriba un pin o una aplicación escriba un pin para el usuario.

Propiedades

Nombre Description
Address

Devuelve la dirección de hardware de este BluetoothDevice.

AddressType

Devuelve el tipo de dirección de este BluetoothDevice, uno de #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOM, #ADDRESS_TYPE_ANONYMOUSo #ADDRESS_TYPE_UNKNOWN.

Alias

Obtenga el nombre modificable localmente (alias) del dispositivo Bluetooth remoto.

BluetoothClass

Obtenga la clase Bluetooth del dispositivo remoto.

BondState

Obtenga el estado de enlace del dispositivo remoto.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Creator
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IdentityAddressWithType

Representa un dispositivo Bluetooth remoto.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
JniPeerMembers

Representa un dispositivo Bluetooth remoto.

KeyMissingCount

Obtener el número de veces ACTION_KEY_MISSING que se inició la intención para este dispositivo desde la última conexión cifrada correcta

Name

Obtenga el nombre bluetooth descriptivo del dispositivo remoto.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Type

Obtiene el tipo de dispositivo Bluetooth del dispositivo remoto.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

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

Conéctese al servidor GATT hospedado por este dispositivo.

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

Conéctese al servidor GATT hospedado por este dispositivo.

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

Representa un dispositivo Bluetooth remoto.

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

Representa un dispositivo Bluetooth remoto.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Conéctese al servidor GATT hospedado por este dispositivo.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Conéctese al servidor GATT hospedado por este dispositivo.

Construct(JniObjectReference, JniObjectReferenceOptions)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
CreateBond()

Inicie el proceso de enlace (emparejamiento) con el dispositivo remoto.

CreateInsecureL2capChannel(Int32)

Cree un canal orientado a la conexión (CoC) BluetoothSocket de Bluetooth L2CAP que se pueda usar para iniciar una conexión saliente segura al dispositivo remoto con el mismo valor de multiplexador de servicio o protocolo dinámico (PSM).

CreateInsecureRfcommSocketToServiceRecord(UUID)

Cree un socket RFCOMM BluetoothSocket listo para iniciar una conexión saliente no segura a este dispositivo remoto mediante la búsqueda SDP de uuid.

CreateL2capChannel(Int32)

Cree un canal orientado a la conexión (CoC) BluetoothSocket de Bluetooth L2CAP que se pueda usar para iniciar una conexión saliente segura al dispositivo remoto con el mismo valor de multiplexador de servicio o protocolo dinámico (PSM).

CreateRfcommSocketToServiceRecord(UUID)

Cree un RFCOMM BluetoothSocket listo para iniciar una conexión saliente segura a este dispositivo remoto mediante la búsqueda SDP de uuid.

CreateUsingSocketSettings(BluetoothSocketSettings)

Crea un socket de cliente para conectarse a un servidor Bluetooth remoto con la configuración BluetoothSocketSettings de socket especificada Esta API se usa para conectarse a un servidor remoto hospedado mediante BluetoothAdapter#listenUsingSocketSettings.

DescribeContents()

Describir los tipos de objetos especiales contenidos en la representación serializado de este Parcelable.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
Equals(Object)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FetchUuidsWithSdp()

Realice una detección de servicios en el dispositivo remoto para obtener los UUID admitidos.

GetEncryptionStatus(Int32)

Obtenga el estado de cifrado del dispositivo conectado.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetUuids()

Devuelve las características admitidas (UUID) del dispositivo remoto.

IsConnected(Int32)

Devuelve si hay una conexión abierta a este dispositivo en el transporte especificado.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetAlias(String)

Establece el nombre modificable localmente (alias) del dispositivo Bluetooth remoto.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPairingConfirmation(Boolean)

Confirme la clave de acceso para el #PAIRING_VARIANT_PASSKEY_CONFIRMATION emparejamiento.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
SetPin(Byte[])

Establecer la patilla durante el emparejamiento cuando el método de emparejamiento es #PAIRING_VARIANT_PIN

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplane este objeto en un paquete.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representa un dispositivo Bluetooth remoto.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Representa un dispositivo Bluetooth remoto.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Representa un dispositivo Bluetooth remoto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a