Модуль Bluetooth — это дополнительный основной модуль, представленный в Android 13. В Android 16 и более поздних версиях модуль является обновляемым и содержит полностью сертифицированный двухрежимный стек хоста Bluetooth, что позволяет устройствам Android поддерживать как классический Bluetooth, так и Bluetooth Low Energy (BLE).
Основной целью создания модуля Bluetooth является предоставление производителям устройств, пользователям и разработчикам приложений более качественного опыта использования Bluetooth за счет:
Быстрое и регулярное предоставление обновлений с новыми функциями, исправлениями ошибок, улучшениями взаимодействия и исправлениями безопасности независимо от цикла выпуска ОС Android.
Снижение фрагментации и создание единообразного опыта для всей экосистемы Android.
Оптимизация разработки для партнеров за счет поставки проверенных Android модулей Bluetooth Mainline и исключения частого перебазирования, что позволяет сократить накладные расходы на разработку и тестирование.
Формат упаковки
Модуль Bluetooth использует формат APEX . Пакет com.google.android.bt содержит APK-файл Bluetooth, определённый в packages/modules/Bluetooth/android/app , встроенную библиотеку libbluetooth_jni.so , API в packages/modules/Bluetooth/framework/java/android/bluetooth , а также интерфейсы HIDL.
Граница модуля
На следующей диаграмме показана граница модуля Bluetooth:

Рисунок 1. Граница модуля Bluetooth.
Зависимости
Модуль Bluetooth зависит от следующего:
- Входящие и исходящие использования API
@hide - Библиотека, необходимая для Bluetooth APK (
libbluetooth.so). - Реализация HAL от поставщика чипсета Bluetooth
- Android Audio Framework для потоковой передачи звука
- Android-телефония для телефонных звонков
- Подключение Android к персональной сети Bluetooth (PAN)