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.
Formato do pacote
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