Модуль Bluetooth – это необязательный модуль Mainline, представленный в Android 13. В Android 16 и более поздних версиях модуль можно обновлять. Он содержит полностью сертифицированный двухрежимный стек хоста Bluetooth, благодаря которому устройства Android поддерживают как классический Bluetooth, так и Bluetooth с низким энергопотреблением (BLE).
Основная цель модуля Bluetooth – повысить качество работы Bluetooth для производителей устройств, пользователей и разработчиков приложений. Это достигается за счет:
Более быстрые обновления с новыми функциями, исправлениями ошибок, улучшениями совместимости и исправлениями уязвимостей, которые выпускаются быстро и регулярно независимо от цикла выпуска ОС Android.
Уменьшение фрагментации и создание единообразного интерфейса для всей экосистемы Android.
Упрощение разработки для партнеров. Мы предоставляем модули Mainline для Bluetooth, проверенные на Android, и избегаем частого изменения базовой версии, что снижает затраты на разработку и тестирование.
Формат пакета
Модуль 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 зависит от следующих компонентов:
- Использование входящих и исходящих вызовов
@hideAPI - Библиотека, необходимая для APK Bluetooth (
libbluetooth.so). - Реализация HAL от поставщика чипсета Bluetooth
- Android Audio Framework для потоковой передачи аудио
- Телефония Android для телефонных звонков
- Режим модема Android для персональной сети Bluetooth (PAN)