BluetoothDevice Classe

Définition

Représente un appareil Bluetooth distant.

[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
Héritage
BluetoothDevice
Attributs
Implémente

Remarques

Représente un appareil Bluetooth distant. Une BluetoothDevice option vous permet de créer une connexion avec l’appareil ou d’interroger les informations correspondantes, telles que le nom, l’adresse, la classe et l’état de liaison.

Cette classe est vraiment un wrapper mince pour une adresse matérielle Bluetooth. Les objets de cette classe sont immuables. Les opérations sur cette classe sont effectuées sur l’adresse matérielle Bluetooth distante, à l’aide de celle BluetoothAdapter qui a été utilisée pour créer ce BluetoothDevicefichier .

Pour obtenir un BluetoothDevice, utilisez BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) pour en créer un représentant un appareil d’une adresse MAC connue (que vous pouvez obtenir via la découverte d’appareils avec BluetoothAdapter) ou en obtenir un à partir de l’ensemble d’appareils liés retournés par BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). Vous pouvez ensuite ouvrir une BluetoothSocket communication avec l’appareil distant, à l’aide #createRfcommSocketToServiceRecord(UUID) de Bluetooth BR/EDR ou via #createL2capChannel(int) Bluetooth LE.

<div class="special reference »>

<Guides du développeur< h3>/h3>

Pour plus d’informations sur l’utilisation de Bluetooth, consultez le guide du développeur Bluetooth . <Commande /div>

Java documentation pour android.bluetooth.BluetoothDevice.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
ActionAclConnected

Action de diffusion : indique qu’une connexion de bas niveau (ACL) a été établie avec un appareil distant.

ActionAclDisconnected

Action de diffusion : indique une déconnexion de bas niveau (ACL) d’un appareil distant.

ActionAclDisconnectRequested

Action de diffusion : indique qu’une déconnexion de bas niveau (ACL) a été demandée pour un appareil distant et qu’elle sera bientôt déconnectée.

ActionAliasChanged

Action de diffusion : indique que l’alias d’un appareil distant a été modifié.

ActionBondStateChanged

Action de diffusion : indique une modification de l’état de liaison d’un appareil distant.

ActionClassChanged

Action de diffusion : la classe Bluetooth d’un appareil distant a changé.

ActionEncryptionChange

Action de diffusion : indique que l’état de chiffrement a changé

ActionFound

Action de diffusion : appareil distant découvert.

ActionKeyMissing

Action de diffusion : indique que l’appareil précédemment lié n’a pas pu fournir de clés pour établir le chiffrement.

ActionNameChanged

Action de diffusion : indique que le nom convivial d’un appareil distant a été récupéré pour la première fois ou modifié depuis la dernière récupération.

ActionPairingRequest

Action de diffusion : cette intention est utilisée pour diffuser la requête PAIRING

ActionUuid

Action de diffusion : cette intention est utilisée pour diffuser le UUID wrapper en tant qu’appareil android.os.ParcelUuid distant une fois qu’il a été récupéré.

AddressTypeAnonymous
Obsolète.

Type d’adresse utilisé pour indiquer une publicité anonyme.

AddressTypePublic
Obsolète.

Adresse MAC matérielle de l’appareil

AddressTypeRandom
Obsolète.

L’adresse est résolvable, non résolvable ou statique.

AddressTypeUnknown
Obsolète.

Le type d’adresse est inconnu ou indisponible

DeviceTypeClassic
Obsolète.

Type d’appareil Bluetooth, Classique - Appareils BR/EDR

DeviceTypeDual
Obsolète.

Type d’appareil Bluetooth, Double Mode - BR/EDR/LE

DeviceTypeLe
Obsolète.

Type d’appareil Bluetooth, Low Energy - LE-only

DeviceTypeUnknown
Obsolète.

Type d’appareil Bluetooth, Inconnu

EncryptionAlgorithmAes
Obsolète.

Indique que le lien a été chiffré à l’aide de l’algorithme AES

EncryptionAlgorithmE0
Obsolète.

Indique que le lien a été chiffré à l’aide de l’algorithme E0

EncryptionAlgorithmNone
Obsolète.

Indique que le lien n’a pas été chiffré à l’aide d’un algorithme

Error

Valeur d’erreur Sentinel pour cette classe.

ExtraBondState

Utilisé comme champ supplémentaire int dans #ACTION_BOND_STATE_CHANGED les intentions.

ExtraClass

Utilisé comme champ supplémentaire colisable BluetoothClass dans #ACTION_FOUND et #ACTION_CLASS_CHANGED intentions.

ExtraDevice

Utilisé comme champ supplémentaire Colisable BluetoothDevice dans chaque intention diffusée par cette classe.

ExtraEncryptionAlgorithm

Utilisé comme champ supplémentaire int dans #ACTION_ENCRYPTION_CHANGE les intentions comme algorithme utilisé pour le chiffrement.

ExtraEncryptionEnabled

Utilisé comme champ supplémentaire booléen dans #ACTION_ENCRYPTION_CHANGE l’intention.

ExtraEncryptionStatus

Utilisé comme champ supplémentaire int dans l’intention #ACTION_ENCRYPTION_CHANGE .

ExtraIsCoordinatedSetMember

Utilisé comme champ supplémentaire booléen dans #ACTION_FOUND les intentions.

ExtraKeySize

Utilisé comme champ supplémentaire int dans #ACTION_ENCRYPTION_CHANGE les intentions comme taille de la clé de chiffrement, en nombre d’octets.

ExtraName

Utilisé comme champ supplémentaire chaîne dans #ACTION_NAME_CHANGED et #ACTION_FOUND intentions.

ExtraPairingKey

Utilisé comme champ supplémentaire int dans #ACTION_PAIRING_REQUEST les intentions comme valeur de clé secrète.

ExtraPairingVariant

Utilisé comme champ supplémentaire int dans #ACTION_PAIRING_REQUEST les intentions pour indiquer la méthode de jumelage utilisée.

ExtraPreviousBondState

Utilisé comme champ supplémentaire int dans #ACTION_BOND_STATE_CHANGED les intentions.

ExtraRssi

Utilisé comme champ supplémentaire court facultatif dans #ACTION_FOUND les intentions.

ExtraTransport

Utilisé comme champ supplémentaire int dans #ACTION_ACL_CONNECTED, #ACTION_ACL_DISCONNECTED et #ACTION_ENCRYPTION_CHANGE les intentions d’indiquer quel transport est connecté.

ExtraUuid

Utilisé comme champ supplémentaire dans #ACTION_UUID les intentions, contient les android.os.ParcelUuids de l’appareil distant qui est une version colisable de UUID.

PairingVariantPasskeyConfirmation

L’utilisateur sera invité à confirmer la clé secrète affichée à l’écran ou une application confirmera la clé secrète de l’utilisateur.

PairingVariantPin

L’utilisateur est invité à entrer un épingle ou une application entre un code pin pour l’utilisateur.

Propriétés

Nom Description
Address

Retourne l’adresse matérielle de ce BluetoothDevice.

AddressType

Retourne le type d’adresse de ce BluetoothDevice, l’un des #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOM, #ADDRESS_TYPE_ANONYMOUSou #ADDRESS_TYPE_UNKNOWN.

Alias

Obtenez le nom modifiable localement (alias) de l’appareil Bluetooth distant.

BluetoothClass

Obtenez la classe Bluetooth de l’appareil distant.

BondState

Obtenez l’état de liaison de l’appareil distant.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Creator
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IdentityAddressWithType

Représente un appareil Bluetooth distant.

JniIdentityHashCode

Représente un appareil Bluetooth distant.

(Hérité de Object)
JniPeerMembers

Représente un appareil Bluetooth distant.

Name

Obtenez le nom Bluetooth convivial de l’appareil distant.

PeerReference

Représente un appareil Bluetooth distant.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
Type

Obtenez le type d’appareil Bluetooth de l’appareil distant.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy, Handler)

Connectez-vous au serveur GATT hébergé par cet appareil.

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

Connectez-vous au serveur GATT hébergé par cet appareil.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy, Handler)
Obsolète.

Représente un appareil Bluetooth distant.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy)
Obsolète.

Représente un appareil Bluetooth distant.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Connectez-vous au serveur GATT hébergé par cet appareil.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Connectez-vous au serveur GATT hébergé par cet appareil.

CreateBond()

Démarrez le processus de liaison (jumelage) avec l’appareil distant.

CreateInsecureL2capChannel(Int32)

Créez un canal orienté connexion Bluetooth L2CAP (CoC) BluetoothSocket qui peut être utilisé pour démarrer une connexion sortante sécurisée à l’appareil distant avec la même valeur de multiplexeur de protocole/de service dynamique (PSM).

CreateInsecureRfcommSocketToServiceRecord(UUID)

Créez un socket RFCOMM BluetoothSocket prêt à démarrer une connexion sortante non sécurisée à cet appareil distant à l’aide de la recherche SDP d’uuid.

CreateL2capChannel(Int32)

Créez un canal orienté connexion Bluetooth L2CAP (CoC) BluetoothSocket qui peut être utilisé pour démarrer une connexion sortante sécurisée à l’appareil distant avec la même valeur de multiplexeur de protocole/de service dynamique (PSM).

CreateRfcommSocketToServiceRecord(UUID)

Créez un RFCOMM BluetoothSocket prêt à démarrer une connexion sortante sécurisée à cet appareil distant à l’aide de la recherche SDP d’uuid.

CreateUsingSocketSettings(BluetoothSocketSettings)

Crée un socket client pour se connecter à un serveur Bluetooth distant avec les paramètres BluetoothSocketSettings de socket spécifiés Cette API est utilisée pour se connecter à un serveur distant hébergé à l’aide BluetoothAdapter#listenUsingSocketSettingsde .

DescribeContents()

Décrivez les types d’objets spéciaux contenus dans la représentation marshallée de ce Colisable.

Dispose()

Représente un appareil Bluetooth distant.

(Hérité de Object)
Dispose(Boolean)

Représente un appareil Bluetooth distant.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FetchUuidsWithSdp()

Effectuez une découverte de service sur l’appareil distant pour obtenir les UUID pris en charge.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetUuids()

Retourne les fonctionnalités prises en charge (UUID) de l’appareil distant.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetAlias(String)

Définit le nom modifiable localement (alias) de l’appareil Bluetooth distant.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPairingConfirmation(Boolean)

Confirmez la clé secrète pour #PAIRING_VARIANT_PASSKEY_CONFIRMATION le jumelage.

SetPin(Byte[])

Définir l’épingle pendant le jumelage lorsque la méthode de jumelage est #PAIRING_VARIANT_PIN

ToArray<T>()

Représente un appareil Bluetooth distant.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Représente un appareil Bluetooth distant.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplatir cet objet dans un colis.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.Finalized()

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Représente un appareil Bluetooth distant.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Représente un appareil Bluetooth distant.

(Hérité de Object)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Représente un appareil Bluetooth distant.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à