Langue

BluetoothAdapter Classe

Définition

Représente l’adaptateur Bluetooth de l’appareil 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
Héritage
BluetoothAdapter
Attributs

Remarques

Représente l’adaptateur Bluetooth de l’appareil local. Vous BluetoothAdapter pouvez effectuer des tâches Bluetooth fondamentales, telles que lancer la découverte d’appareils, interroger une liste d’appareils liés (jumelés), instancier une BluetoothDevice adresse MAC connue et créer une BluetoothServerSocket écoute des demandes de connexion à partir d’autres appareils, puis démarrer une analyse des appareils Bluetooth LE.

Pour obtenir un BluetoothAdapter représentant l’adaptateur Bluetooth local, appelez la BluetoothManager#getAdapter fonction sur BluetoothManager. Sur JELLY_BEAN_MR1 et en dessous, vous devez utiliser la méthode statique #getDefaultAdapter à la place.

En fait, il s’agit de votre point de départ pour toutes les actions Bluetooth. Une fois que vous disposez de l’adaptateur local, vous pouvez obtenir un ensemble d’objets BluetoothDevice représentant tous les appareils jumelés avec #getBondedDevices(); démarrer la découverte d’appareils avec #startDiscovery(); ou créer un BluetoothServerSocket pour écouter les demandes de connexion RFComm entrantes avec #listenUsingRfcommWithServiceRecord(String, UUID); écouter les demandes de connexion entrantes orientées connexion L2CAP (CoC) avec #listenUsingL2capChannel(); ou démarrer une analyse des appareils Bluetooth LE avec l’aide BluetoothLeScanner#startScan(ScanCallback) du scanneur à partir du #getBluetoothLeScanner()scanneur .

Cette classe est thread safe. <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.BluetoothAdapter.

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
ActionConnectionStateChanged

Intention utilisée pour diffuser la modification de l’état de connexion de l’adaptateur Bluetooth local sur un profil de l’appareil distant.

ActionDiscoveryFinished

Action de diffusion : l’adaptateur Bluetooth local a terminé le processus de découverte de l’appareil.

ActionDiscoveryStarted

Action de diffusion : l’adaptateur Bluetooth local a démarré le processus de découverte d’appareils distants.

ActionLocalNameChanged

Action de diffusion : l’adaptateur Bluetooth local a changé son nom Bluetooth convivial.

ActionRequestDiscoverable

Action d’activité : afficher une activité système qui demande le mode détectable.

ActionRequestEnable

Action d’activité : afficher une activité système qui permet à l’utilisateur d’activer Bluetooth.

ActionScanModeChanged

Action de diffusion : indique que le mode d’analyse Bluetooth de l’adaptateur local a changé.

ActionStateChanged

Action de diffusion : l’état de l’adaptateur Bluetooth local a été modifié.

Error

Valeur d’erreur Sentinel pour cette classe.

ExtraConnectionState

Extra utilisé par #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the current connection state.
ExtraDiscoverableDuration

Utilisé comme champ supplémentaire facultatif dans #ACTION_REQUEST_DISCOVERABLE les intentions de demander une durée spécifique pour la détectabilité en secondes.

ExtraLocalName

Utilisé comme champ supplémentaire de chaîne dans #ACTION_LOCAL_NAME_CHANGED les intentions de demander le nom Bluetooth local.

ExtraPreviousConnectionState

Extra utilisé par #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the previous connection state.
ExtraPreviousScanMode

Utilisé comme champ supplémentaire int dans #ACTION_SCAN_MODE_CHANGED les intentions pour demander le mode d’analyse précédent.

ExtraPreviousState

Utilisé comme champ supplémentaire int dans #ACTION_STATE_CHANGED les intentions pour demander l’état d’alimentation précédent.

ExtraScanMode

Utilisé comme champ supplémentaire int dans #ACTION_SCAN_MODE_CHANGED les intentions pour demander le mode d’analyse actuel.

ExtraState

Utilisé comme champ supplémentaire int dans #ACTION_STATE_CHANGED les intentions pour demander l’état actuel de l’alimentation.

Propriétés

Nom Description
Address

Retourne l’adresse matérielle de l’adaptateur Bluetooth local.

BluetoothLeAdvertiser

Retourne un BluetoothLeAdvertiser objet pour les opérations de publicité Bluetooth LE.

BluetoothLeScanner

Retourne un BluetoothLeScanner objet pour les opérations d’analyse Bluetooth LE.

BondedDevices

Retournez l’ensemble d’objets BluetoothDevice qui sont liés (jumelés) à l’adaptateur local.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DefaultAdapter

Obtenez un handle sur l’adaptateur Bluetooth local par défaut.

DiscoverableTimeout

Obtenez la durée du délai d’expiration du SCAN_MODE_CONNECTABLE_DISCOVERABLE.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsDiscovering

Retourne la valeur true si l’adaptateur Bluetooth local est actuellement dans le processus de découverte de l’appareil.

IsEnabled

Retourne la valeur true si Bluetooth est actuellement activé et prêt à être utilisé.

IsLe2MPhySupported

Retourne la valeur true si la fonctionnalité LE 2M PHY est prise en charge.

IsLeCodedPhySupported

Retourne la valeur true si la fonctionnalité PHY codée LE est prise en charge.

IsLeExtendedAdvertisingSupported

Retourne la valeur true si la fonctionnalité de publicité étendue LE est prise en charge.

IsLePeriodicAdvertisingSupported

Retourne la valeur true si la fonctionnalité publicité périodique LE est prise en charge.

IsMultipleAdvertisementSupported

Retourne la valeur true si la publicité multiple est prise en charge par le microprogramme

IsOffloadedFilteringSupported

Retourner true si les filtres déchargés sont pris en charge

IsOffloadedScanBatchingSupported

Retourner true si le traitement par lots d’analyse déchargé est pris en charge

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)
JniPeerMembers

Représente l’adaptateur Bluetooth de l’appareil local.

LeMaximumAdvertisingDataLength

Retournez la longueur maximale des données publicitaires LE en octets, si la fonctionnalité de publicité étendue LE est prise en charge, sinon, 0.

MaxConnectedAudioDevices

Obtenez le nombre maximal d’appareils connectés par profil audio pour cet appareil.

Name

Obtenez le nom Bluetooth convivial de l’adaptateur Bluetooth local.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ScanMode

Obtenez le mode d’analyse Bluetooth actuel de l’adaptateur Bluetooth local.

State

Obtenez l’état actuel de l’adaptateur Bluetooth local.

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)

Méthodes

Nom Description
CancelDiscovery()

Annulez le processus de découverte d’appareil actuel.

CheckBluetoothAddress(String)

Valider une adresse Bluetooth de chaîne, telle que « 00:43 :A8:23:10 :F0 »

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
CloseProfileProxy(ProfileType, IBluetoothProfile)

Fermez la connexion du proxy de profil au service.

Construct(JniObjectReference, JniObjectReferenceOptions)

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)
Disable()

Désactiver l’adaptateur Bluetooth local&mdash ; n’utilisez pas sans action explicite de l’utilisateur pour désactiver Bluetooth.

Dispose()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)
Enable()

Activer l’adaptateur Bluetooth local&mdash ; n’utilisez pas sans action explicite de l’utilisateur pour activer Bluetooth.

Equals(Object)

Représente l’adaptateur Bluetooth de l’appareil local.

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

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

(Hérité de Object)
GetHashCode()

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

(Hérité de Object)
GetProfileConnectionState(ProfileType)

Obtenez l’état de connexion actuel d’un profil.

GetProfileProxy(Context, IBluetoothProfileServiceListener, ProfileType)

Obtenez l’objet proxy de profil associé au profil.

GetRemoteDevice(Byte[])

Obtenez un BluetoothDevice objet pour l’adresse matérielle Bluetooth donnée.

GetRemoteDevice(String)

Obtenez un BluetoothDevice objet pour l’adresse matérielle Bluetooth donnée.

GetRemoteLeDevice(String, Int32)

Obtenez un objet BluetoothDevice pour l’adresse matérielle et addressType Bluetooth donnés.

IsLeAudioBroadcastAssistantSupported()

Retourne BluetoothStatusCodes#FEATURE_SUPPORTED si la fonctionnalité de l’Assistant diffusion audio LE est prise en charge, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED si la fonctionnalité n’est pas prise en charge ou si un code d’erreur est pris en charge.

IsLeAudioBroadcastSourceSupported()

Retourne BluetoothStatusCodes#FEATURE_SUPPORTED si la fonctionnalité source de diffusion audio LE est prise en charge, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED si la fonctionnalité n’est pas prise en charge ou si un code d’erreur.

IsLeAudioSupported()

Retourne BluetoothStatusCodes#FEATURE_SUPPORTED si la fonctionnalité audio LE est prise en charge, BluetoothStatusCodes#FEATURE_NOT_SUPPORTED si la fonctionnalité n’est pas prise en charge ou un code d’erreur.

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

Créez un canal non sécurisé orienté connexion L2CAP (CoC) BluetoothServerSocket et attribuez une valeur PSM dynamique.

ListenUsingInsecureRfcommWithServiceRecord(String, UUID)

Créez un socket Bluetooth RFCOMM d’écoute non sécurisé avec l’enregistrement de service.

ListenUsingL2capChannel()

Créez un canal sécurisé orienté connexion L2CAP (CoC) BluetoothServerSocket et affectez une valeur de multiplexeur de protocole/service dynamique (PSM).

ListenUsingRfcommWithServiceRecord(String, UUID)

Créez un socket Bluetooth RFCOMM à l’écoute et sécurisé avec un enregistrement de service.

ListenUsingSocketSettings(BluetoothSocketSettings)

Crée un canal de serveur d’écoute pour les connexions Bluetooth avec les paramètres de socket spécifiés BluetoothSocketSettings.

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

Définit la propriété Handle.

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

Définissez le nom Bluetooth convivial de l’adaptateur Bluetooth local.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)
StartDiscovery()

Démarrez le processus de découverte d’appareils distants.

StartLeScan(BluetoothAdapter+ILeScanCallback)
Obsolète.

Démarre une analyse des appareils Bluetooth LE.

StartLeScan(UUID[], BluetoothAdapter+ILeScanCallback)
Obsolète.

Démarre une analyse des appareils Bluetooth LE.

StopLeScan(BluetoothAdapter+ILeScanCallback)
Obsolète.

Arrête une analyse continue de l’appareil Bluetooth LE.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

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

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

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

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Représente l’adaptateur Bluetooth de l’appareil local.

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

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Représente l’adaptateur Bluetooth de l’appareil local.

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

Représente l’adaptateur Bluetooth de l’appareil local.

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

Représente l’adaptateur Bluetooth de l’appareil local.

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

Représente l’adaptateur Bluetooth de l’appareil local.

(Hérité de JavaObject)

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 l’adaptateur Bluetooth de l’appareil local.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à