Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Bluetooth
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Moduł Bluetooth to opcjonalny moduł Mainline wprowadzony w Androidzie 13.
W Androidzie 16 i nowszych moduł można aktualizować. Zawiera on w pełni certyfikowany stos hosta Bluetooth w trybie podwójnym, dzięki czemu urządzenia z Androidem mogą obsługiwać zarówno klasyczny Bluetooth, jak i Bluetooth Low Energy (BLE).
Głównym celem modułu Bluetooth jest zapewnienie producentom urządzeń, użytkownikom i deweloperom aplikacji wyższej jakości połączenia Bluetooth poprzez:
Szybsze dostarczanie aktualizacji z nowymi funkcjami, poprawkami błędów, ulepszeniami interoperacyjności i poprawkami zabezpieczeń – szybko i regularnie, niezależnie od cyklu wydawania systemu operacyjnego Android.
Ograniczanie fragmentacji i zapewnianie spójności wrażeń w całym ekosystemie Androida.
Usprawnienie procesu tworzenia oprogramowania przez partnerów dzięki dostarczaniu zweryfikowanych przez Androida modułów Bluetooth Mainline i unikaniu częstego ponownego bazowania, co zmniejsza nakłady na opracowywanie i testowanie.
Moduł Bluetooth używa formatu APEX. com.google.android.bt
Pakiet zawiera plik APK Bluetooth zdefiniowany w packages/modules/Bluetooth/android/app
, wbudowaną bibliotekę libbluetooth_jni.so
, interfejsy API w packages/modules/Bluetooth/framework/java/android/bluetooth
i interfejsy HIDL.
Granica modułu
Poniższy diagram przedstawia granice modułu Bluetooth:
Rysunek 1. Granica modułu Bluetooth.
Zależności
Moduł Bluetooth ma te zależności:
- Wykorzystanie interfejsu API
@hide
w przypadku połączeń przychodzących i wychodzących
- Biblioteka wymagana w przypadku pliku APK Bluetooth (
libbluetooth.so
).
- Implementacja HAL od dostawcy chipsetu Bluetooth
- Android Audio Framework do strumieniowego odtwarzania dźwięku
- Telefonia na Androidzie do połączeń telefonicznych
- Tethering na Androidzie w przypadku osobistej sieci Bluetooth (PAN)
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)"]]