bluetooth

  
Utilisez les fonctionnalités Bluetooth de la plate-forme Android avec des 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 à 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éduire minSdkVersion à 21

Modifications apportées à l'API

  • GattServerConnectFlow#updateServices devient une fonction de suspension (I0237d)
  • Remplacement de AdvertiseParams.durationMillis par Long (If6771)
  • Convertir openGattServer en flux (Icef54)
  • Lancer ScanException en cas d'échec de l'analyse et définir l'outil d'analyse sur setLegacy(false) par défaut (Ib337c)
  • Lancer AdvertiseException en cas d'échec de la publicité (I0e691)
  • Ajout d'une exception Bluetooth générale à intercepter (I0130d)
  • Convertir les annonces en flux et modifier la durée maximale (I32fd8)
  • Ajout de serviceData et de serviceSolicitationUuids à ScanResult (I6d7f0)
  • Modification de durationMillis de "Long" à "Durée" (I89d49)
  • Ajout de rssi et de periodicAdvertisingInterval à ScanResult (I60b51)
  • Ajout de serviceSolicitationUuid et de solicitationUuidMask à ScanFilter (Ic2206)
  • Ajout de GattServerSessionScope#subscribedCharacteristics (I0edab)
  • Ajout de serviceSolicitationUuids à AdvertiseParams (Ic9aa7)
  • Modification de AdvertiseParams.durationMillis de Int en Long (I6873f)
  • GattServerSessionScope#notify ne renvoie pas, mais génère une exception en cas d'échec (Ifc26f)

Correction de bugs

  • Extraction de la fonctionnalité 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 Bluetooth AndroidX qui fournit une surface d'API Kotlin couvrant la numérisation et la publicité Bluetooth LE, ainsi que les cas d'utilisation du client et du serveur GATT. Il fournit une surface d'API minimale, un modèle de thread clair avec des opérations asynchrones et synchrones, et garantit que toutes les méthodes sont exécutées et fournit les résultats.