À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Bluetooth
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le module Bluetooth est un module Mainline optionnel introduit dans Android 13.
Dans Android 16 et versions ultérieures, le module est actualisable et contient une pile hôte Bluetooth double mode entièrement certifiée, ce qui permet aux appareils Android de prendre en charge les fonctionnalités Bluetooth classique et Bluetooth Low Energy (BLE).
L'objectif principal du module Bluetooth est d'offrir une expérience Bluetooth de meilleure qualité aux fabricants d'appareils, aux utilisateurs et aux développeurs d'applications en :
Mises à jour plus rapides : nouvelles fonctionnalités, corrections de bugs, améliorations de l'interopérabilité et correctifs de sécurité rapidement et régulièrement, indépendamment du cycle de publication de l'OS Android.
Réduire la fragmentation et créer une expérience cohérente pour l'ensemble de l'écosystème Android.
Simplifier le développement des partenaires en fournissant des modules Bluetooth Mainline validés par Android et en évitant les rebasages fréquents, ce qui réduit les frais généraux de développement et de test.
Le module Bluetooth utilise le format APEX. Le package com.google.android.bt
contient l'APK Bluetooth défini dans packages/modules/Bluetooth/android/app
, la bibliothèque intégrée libbluetooth_jni.so
, les API sous packages/modules/Bluetooth/framework/java/android/bluetooth
et les interfaces HIDL.
Limite du module
Le schéma suivant montre la limite du module Bluetooth :
Figure 1 : Limite du module Bluetooth.
Dépendances
Le module Bluetooth dépend des éléments suivants :
- Utilisations de l'API
@hide
entrantes et sortantes
- Bibliothèque requise pour l'APK Bluetooth (
libbluetooth.so
).
- Implémentation HAL du fournisseur du chipset Bluetooth
- Framework audio Android pour le streaming audio
- Téléphonie Android pour les appels téléphoniques
- Partage de connexion Android pour le réseau personnel Bluetooth (PAN)
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Bluetooth\n\nThe Bluetooth module is an optional Mainline module introduced in Android 13.\nIn Android 16 and higher, the module is updatable and contains a fully\ncertified dual-mode Bluetooth host stack, enabling Android devices to support\nboth classic Bluetooth and Bluetooth Low Energy (BLE) functionalities.\n\nThe primary motivation for the Bluetooth module is to provide a higher-quality\nBluetooth experience to device manufacturers, users, and app developers by:\n\n- **Delivering faster updates** with new features, bug fixes, interoperability\n enhancements, and security patches quickly and regularly, independently of\n the Android OS release cycle.\n\n- **Reducing fragmentation** and creating a consistent experience for the\n entire Android ecosystem.\n\n- **Streamlining partner development** by delivering Android-validated\n Bluetooth Mainline modules and avoiding frequent rebasing, thus reducing\n development and testing overhead.\n\nPackage format\n--------------\n\nThe Bluetooth module uses the [APEX](/docs/core/ota/apex) format. The `com.google.android.bt`\npackage contains the Bluetooth APK defined in\n`packages/modules/Bluetooth/android/app`, the built-in library\n`libbluetooth_jni.so`, the APIs under\n`packages/modules/Bluetooth/framework/java/android/bluetooth`, and the HIDL\ninterfaces.\n\nModule boundary\n---------------\n\nThe following diagram shows the Bluetooth module boundary:\n\n**Figure 1**. Bluetooth module boundary.\n\nDependencies\n------------\n\nThe Bluetooth module has dependencies on the following:\n\n- Incoming and outgoing `@hide` API usages\n- Library required for the Bluetooth APK (`libbluetooth.so`).\n- HAL implementation from the Bluetooth chipset provider\n- Android Audio Framework for audio streaming\n- Android telephony for phone calls\n- Android tethering for Bluetooth Personal Area Network (PAN)"]]