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.
Headset USB: Spesifikasi perangkat
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Agar headset USB berfungsi dengan lancar di seluruh ekosistem Android, perangkat
Android harus mendukungnya secara seragam. Dokumentasi ini menentukan perilaku
USB untuk mendukung headset dan adaptor USB di seluruh ekosistem Android.
Pemetaan software
Headset USB yang kompatibel diperlukan untuk mendukung pemetaan HID yang kompatibel.
Dukungan perangkat diperlukan untuk pemetaan kode kunci berikut.
Fungsi |
Pemetaan |
Konteks |
Perilaku |
A |
Halaman penggunaan HID: 0x0C
Penggunaan HID: 0x0CD
Kunci kernel: KEY_PLAYPAUSE
Kunci Android: KEYCODE_MEDIA_PLAY_PAUSE |
Pemutaran media |
Input: Tekan sebentar
Output: Putar atau jeda |
Input: Tekan lama
Output: Meluncurkan perintah suara
Kirim:
android.speech.action.VOICE_SEARCH_HANDS_FREE jika perangkat
terkunci atau layarnya nonaktif. Kirim
android.speech.RecognizerIntent.ACTION_WEB_SEARCH jika tidak |
Panggilan masuk |
Input: Tekan sebentar
Output: Menerima panggilan |
Input: Tekan lama
Output: Menolak panggilan |
Panggilan sedang berlangsung |
Input: Tekan sebentar
Output: Mengakhiri panggilan |
Input: Tekan lama
Output: Membisukan atau membunyikan mikrofon |
B |
Halaman penggunaan HID: 0x0C
Penggunaan HID: 0x0E9
Kunci kernel: KEY_VOLUMEUP
Kunci Android: VOLUME_UP |
Pemutaran media, Panggilan sedang berlangsung |
Input: Tekan sebentar atau lama
Output: Meningkatkan volume sistem atau headset |
C |
Halaman penggunaan HID: 0x0C
Penggunaan HID: 0x0EA
Kunci kernel: KEY_VOLUMEDOWN
Kunci Android: VOLUME_DOWN |
Pemutaran media, Panggilan sedang berlangsung |
Input: Tekan sebentar atau lama
Output: Menurunkan volume sistem atau headset |
D |
Halaman penggunaan HID: 0x0C
Penggunaan HID: 0x0CF
Kunci kernel: KEY_VOICECOMMAND
Kunci Android: KEYCODE_VOICE_ASSIST |
Semua. Dapat dipicu di instance mana pun. |
Input: Tekan sebentar atau lama
Output: Meluncurkan perintah suara |
Hardware
Produsen perangkat juga harus melihat
audio digital USB untuk mengetahui informasi
selengkapnya tentang penerapan USB di Android. Produsen perangkat juga harus
mengikuti persyaratan di
bagian USB CDD Android.
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,["# USB headset: Device specification\n\nFor USB headsets to work seamlessly across the Android ecosystem, Android\ndevices must support them uniformly. This documentation specifies USB\nbehavior to support USB headsets and adapters across the Android ecosystem.\n\nSoftware mapping\n----------------\n\n\nCompatible USB headsets are required to support compatible HID mappings.\nDevice support is required for the following keycode mappings.\n\n| Function | Mappings | Context | Behavior |\n|----------|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Media playback | **Input** : Short press **Output**: Play or pause |\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Media playback | **Input** : Long press **Output** : Launch voice command **Sends** : `android.speech.action.VOICE_SEARCH_HANDS_FREE` if the device is locked or its screen is off. Sends `android.speech.RecognizerIntent.ACTION_WEB_SEARCH` otherwise |\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Incoming call | **Input** : Short press **Output**: Accept call |\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Incoming call | **Input** : Long press **Output**: Reject call |\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Ongoing call | **Input** : Short press **Output**: End call |\n| A | **HID usage page** : 0x0C **HID usage** : 0x0CD **Kernel key** : `KEY_PLAYPAUSE` **Android key** : `KEYCODE_MEDIA_PLAY_PAUSE` | Ongoing call | **Input** : Long press **Output**: Mute or unmute microphone |\n| B | **HID usage page** : 0x0C **HID usage** : 0x0E9 **Kernel key** : `KEY_VOLUMEUP` **Android key** : `VOLUME_UP` | Media playback, Ongoing call | **Input** : Short or long press **Output**: Increases the system or headset volume |\n| C | **HID usage page** : 0x0C **HID usage** : 0x0EA **Kernel key** : `KEY_VOLUMEDOWN` **Android key** : `VOLUME_DOWN` | Media playback, Ongoing call | **Input** : Short or long press **Output**: Decreases the system or headset volume |\n| D | **HID usage page** : 0x0C **HID usage** : 0x0CF **Kernel key** : `KEY_VOICECOMMAND` **Android key** : `KEYCODE_VOICE_ASSIST` | All. Can be triggered in any instance. | **Input** : Short or long press **Output**: Launch voice command |\n\nHardware\n--------\n\n\nDevice manufacturers should also see\n[USB digital audio](/docs/core/audio/usb) for more\ninformation about USB implementation on Android. Device manufacturers must also\nfollow the requirements in the\n[USB section](/docs/compatibility/13/android-13-cdd#77_usb) of the Android CDD."]]