A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Bluetooth
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O módulo Bluetooth é um módulo Mainline opcional introduzido no Android 13.
No Android 16 e versões mais recentes, o módulo pode ser atualizado e contém uma pilha de host Bluetooth de modo duplo totalmente
certificada, permitindo que os dispositivos Android ofereçam suporte às funcionalidades
do Bluetooth clássico e do Bluetooth de baixa energia (BLE).
O principal objetivo do módulo Bluetooth é oferecer uma experiência
Bluetooth de maior qualidade para fabricantes de dispositivos, usuários e desenvolvedores de apps, fazendo o seguinte:
Oferecer atualizações mais rápidas com novos recursos, correções de bugs, melhorias de interoperabilidade e patches de segurança de forma rápida e regular, independente do ciclo de lançamento do SO Android.
Reduzir a fragmentação e criar uma experiência consistente para todo o ecossistema Android.
Otimização do desenvolvimento de parceiros com a entrega de módulos principais do Bluetooth validados pelo Android e evitando o rebase frequente, reduzindo assim a sobrecarga de desenvolvimento e teste.
O módulo Bluetooth usa o formato APEX. O pacote com.google.android.bt
contém o APK Bluetooth definido em
packages/modules/Bluetooth/android/app
, a biblioteca integrada
libbluetooth_jni.so
, as APIs em
packages/modules/Bluetooth/framework/java/android/bluetooth
e as interfaces
HIDL.
Limite do módulo
O diagrama a seguir mostra o limite do módulo Bluetooth:
Figura 1. Limite do módulo Bluetooth.
Dependências
O módulo Bluetooth tem dependências nos seguintes itens:
- Usos da API
@hide
de entrada e saída
- Biblioteca necessária para o APK do Bluetooth (
libbluetooth.so
).
- Implementação da HAL do provedor do chipset Bluetooth
- Framework de áudio do Android para streaming de áudio.
- Telefonia Android para chamadas telefônicas
- Tethering Android para rede de área pessoal (PAN) Bluetooth
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)"]]