bluetooth

  
Utilisez les fonctionnalités Bluetooth de la plate-forme Android avec les API rétrocompatibles.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
29 novembre 2023 - - - 1.0.0-alpha02

Déclarer des dépendances

Pour ajouter une dépendance sur Bluetooth, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

dependencies {
    
    implementation "androidx.bluetooth:bluetooth:1.0.0-alpha02"
}

Kotlin

dependencies {
    
    implementation("androidx.bluetooth:bluetooth:1.0.0-alpha02")
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Aucune note de version pour cet artefact.

Version 1.0

Version 1.0.0-alpha02

29 novembre 2023

Publication d'androidx.bluetooth:bluetooth:1.0.0-alpha02 et d'androidx.bluetooth:bluetooth-testing:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02.

Nouvelles fonctionnalités

  • Réduisez minSdkVersion à 21

Modifications apportées à l'API

  • GattServerConnectFlow#updateServices devient une fonction de suspension. (I0237d)
  • Remplacement de AdvertiseParams.durationMillis par Long. (If6771)
  • Conversion de openGattServer en flux (Icef54)
  • Lancement de ScanException en cas d'échec de l'analyse et définition de l'outil sur setLegacy(false) par défaut. (Ib337c)
  • Échec du lancement de AdvertiseException lors de l'annonce. (I0e691)
  • Ajout d'une exception Bluetooth générale à intercepter. (I0130d)
  • Conversion de l'annonce en flux et modification de la durée maximale. (I32fd8)
  • Ajout de serviceData et serviceSolicitationUuids à ScanResult. (I6d7f0)
  • Remplacement de durationMillis de Long par Duration (I89d49)
  • Ajout de rssi et de periodicAdvertisingInterval à ScanResult. (I60b51)
  • Ajout de serviceSolicitationUuid et solicitationUuidMask à ScanFilter. (Ic2206)
  • Ajout de GattServerSessionScope#subscribedCharacteristics. (I0edab)
  • Ajout de serviceSolicitationUuids à AdvertiseParams. (Ic9aa7)
  • Remplacement de AdvertiseParams.durationMillis par Int par Long. (I6873f)
  • GattServerSessionScope#notify ne renvoie pas de réponse, mais génère une exception en cas d'échec. (Ifc26f)

Correction de bugs

  • Fonctionnalité d'extraction d'analyse. (I4d43f)

Version 1.0.0-alpha01

20 septembre 2023

Publication d'androidx.bluetooth:bluetooth:1.0.0-alpha01 et d'androidx.bluetooth:bluetooth-testing:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

  • Il s'agit de la version initiale des API AndroidX Bluetooth, qui fournit une surface d'API Kotlin couvrant la publicité et la recherche Bluetooth LE, ainsi que les cas d'utilisation des clients et des serveurs GATT. Elle fournit une surface d'API minimale, un modèle de thread clair avec des opérations asynchrones et de synchronisation, et garantit l'exécution de toutes les méthodes et fournit les résultats.