BluetoothDevice Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
| 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 |
| ExtraClass |
Se usa como campo adicional parcelable |
| ExtraDevice |
Se usa como campo adicional parcelable |
| ExtraDiscoveryResultType |
Se usa como campo entero en |
| ExtraEncryptionAlgorithm |
Se usa como campo adicional int en |
| ExtraEncryptionEnabled |
Se usa como un campo adicional booleano en |
| ExtraEncryptionStatus |
Se usa como un campo adicional int en |
| ExtraIsCoordinatedSetMember |
Se usa como un campo adicional booleano en |
| ExtraKeySize |
Se usa como campo adicional int en |
| ExtraName |
Se usa como un campo adicional de cadena en |
| ExtraPairingKey |
Se usa como un campo adicional int en |
| ExtraPairingVariant |
Se usa como campo adicional int en |
| ExtraPreviousBondState |
Se usa como un campo adicional int en |
| ExtraRssi |
Se usa como un campo adicional corto opcional en |
| ExtraTransport |
Se usa como campo adicional int en |
| ExtraUuid |
Contiene los |
| ExtraUuidLe |
Contiene los |
| 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 |
| 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 |
| 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 |
| 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) |
| CreateInsecureRfcommSocketToServiceRecord(UUID) |
Cree un socket RFCOMM |
| CreateL2capChannel(Int32) |
Cree un canal orientado a la conexión (CoC) |
| CreateRfcommSocketToServiceRecord(UUID) |
Cree un RFCOMM |
| CreateUsingSocketSettings(BluetoothSocketSettings) |
Crea un socket de cliente para conectarse a un servidor Bluetooth remoto con la configuración |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |