A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Bluetooth
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il modulo Bluetooth è un modulo Mainline opzionale introdotto in Android 13.
In Android 16 e versioni successive, il modulo è aggiornabile e contiene uno stack host Bluetooth dual-mode completamente certificato, che consente ai dispositivi Android di supportare sia le funzionalità Bluetooth Classic che Bluetooth Low Energy (BLE).
La motivazione principale del modulo Bluetooth è quella di fornire un'esperienza
Bluetooth di qualità superiore a produttori di dispositivi, utenti e sviluppatori di app:
Fornire aggiornamenti più rapidi con nuove funzionalità, correzioni di bug, miglioramenti dell'interoperabilità e patch di sicurezza in modo rapido e regolare, indipendentemente dal ciclo di rilascio del sistema operativo Android.
Ridurre la frammentazione e creare un'esperienza coerente per l'intero ecosistema Android.
Semplificazione dello sviluppo dei partner tramite la distribuzione di moduli Bluetooth Mainline con convalida Android ed evitando il rebasing frequente, riducendo così il sovraccarico di sviluppo e test.
Il modulo Bluetooth utilizza il formato APEX. Il pacchetto com.google.android.bt
contiene l'APK Bluetooth definito in
packages/modules/Bluetooth/android/app
, la libreria integrata
libbluetooth_jni.so
, le API in
packages/modules/Bluetooth/framework/java/android/bluetooth
e le interfacce
HIDL.
Limite del modulo
Il seguente diagramma mostra il limite del modulo Bluetooth:
Figura 1. Confine del modulo Bluetooth.
Dipendenze
Il modulo Bluetooth ha le seguenti dipendenze:
- Utilizzi dell'API
@hide
in entrata e in uscita
- Libreria richiesta per l'APK Bluetooth (
libbluetooth.so
).
- Implementazione HAL dal fornitore del chipset Bluetooth
- Android Audio Framework per lo streaming audio
- Telefonia Android per le chiamate
- Tethering Android per la rete personale Bluetooth (PAN)
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)"]]