Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Bluetooth
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Modul Bluetooth adalah modul Mainline opsional yang diperkenalkan di Android 13.
Di Android 16 dan yang lebih tinggi, modul ini dapat diupdate dan berisi stack host Bluetooth mode ganda yang sepenuhnya bersertifikasi, sehingga memungkinkan perangkat Android mendukung fungsi Bluetooth klasik dan Bluetooth Low Energy (BLE).
Motivasi utama untuk modul Bluetooth adalah memberikan pengalaman Bluetooth yang berkualitas lebih tinggi kepada produsen perangkat, pengguna, dan developer aplikasi dengan:
Menyediakan update yang lebih cepat dengan fitur baru, perbaikan bug, peningkatan interoperabilitas, dan patch keamanan dengan cepat dan rutin, secara independen dari siklus rilis Android OS.
Mengurangi fragmentasi dan menciptakan pengalaman yang konsisten untuk
seluruh ekosistem Android.
Menyederhanakan pengembangan partner dengan menghadirkan modul Utama Bluetooth yang divalidasi Android dan menghindari rebasing yang sering, sehingga mengurangi overhead pengembangan dan pengujian.
Modul Bluetooth menggunakan format APEX. Paket com.google.android.bt
berisi APK Bluetooth yang ditentukan dalam
packages/modules/Bluetooth/android/app
, library bawaan
libbluetooth_jni.so
, API di
packages/modules/Bluetooth/framework/java/android/bluetooth
, dan antarmuka
HIDL.
Batas modul
Diagram berikut menunjukkan batas modul Bluetooth:
Gambar 1. Batas modul Bluetooth.
Dependensi
Modul Bluetooth memiliki dependensi pada hal-hal berikut:
- Penggunaan API
@hide
yang masuk dan keluar
- Library yang diperlukan untuk APK Bluetooth (
libbluetooth.so
).
- Implementasi HAL dari penyedia chipset Bluetooth
- Android Audio Framework untuk streaming audio
- Telefoni Android untuk panggilan telepon
- Tethering Android untuk Jaringan Area Pribadi (PAN) Bluetooth
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)"]]