อุปกรณ์ Android ต้องรองรับชุดหูฟัง USB อย่างสม่ำเสมอเพื่อให้ชุดหูฟังดังกล่าวทำงานได้อย่างราบรื่นในระบบนิเวศ Android เอกสารประกอบนี้ระบุลักษณะการทํางานของ USB เพื่อรองรับหูฟังและอะแดปเตอร์ USB ในระบบนิเวศของ Android
การแมปซอฟต์แวร์
ชุดหูฟัง USB ที่เข้ากันได้ต้องรองรับการแมป HID ที่เข้ากันได้ อุปกรณ์ต้องรองรับการแมปรหัสแป้นพิมพ์ต่อไปนี้
| การทำงาน | การแมป | บริบท | ลักษณะการทำงาน | 
|---|---|---|---|
| ก | หน้าการใช้งาน HID: 0x0C การใช้งาน HID: 0x0CD คีย์เคอร์เนล: KEY_PLAYPAUSEคีย์ Android: KEYCODE_MEDIA_PLAY_PAUSE | การเล่นสื่อ | อินพุต: กดสั้นๆ เอาต์พุต: เล่นหรือหยุดชั่วคราว | 
| อินพุต: กดค้าง เอาต์พุต: เปิดคำสั่งเสียง ส่ง: android.speech.action.VOICE_SEARCH_HANDS_FREEหากอุปกรณ์ล็อกอยู่หรือหน้าจอปิดอยู่ ส่งandroid.speech.RecognizerIntent.ACTION_WEB_SEARCH | |||
| สายเรียกเข้า | อินพุต: กดสั้นๆ เอาต์พุต: ยอมรับสายเรียกเข้า | ||
| อินพุต: กด ค้างไว้ เอาต์พุต: ปฏิเสธสายเรียกเข้า | |||
| สายที่สนทนาอยู่ | อินพุต: กดสั้นๆ เอาต์พุต: วางสาย | ||
| อินพุต: กดค้างไว้ เอาต์พุต: ปิดหรือเปิดเสียงไมโครโฟน | |||
| B | หน้าการใช้งาน HID: 0x0C การใช้งาน HID: 0x0E9 คีย์เคอร์เนล: KEY_VOLUMEUPคีย์ Android: VOLUME_UP | การเล่นสื่อ สายที่โทรอยู่ | อินพุต: กดสั้นๆ หรือกดค้าง เอาต์พุต: เพิ่มระดับเสียงของระบบหรือหูฟัง | 
| C | หน้าการใช้งาน HID: 0x0C การใช้งาน HID: 0x0EA คีย์เคอร์เนล: KEY_VOLUMEDOWNคีย์ Android: VOLUME_DOWN | การเล่นสื่อ สายที่โทรอยู่ | อินพุต: กดสั้นๆ หรือกดค้าง เอาต์พุต: ลดระดับเสียงของระบบหรือหูฟัง | 
| D | หน้าการใช้งาน HID: 0x0C การใช้งาน HID: 0x0CF คีย์เคอร์เนล: KEY_VOICECOMMANDคีย์ Android: KEYCODE_VOICE_ASSIST | ทั้งหมด ทริกเกอร์ได้ในอินสแตนซ์ใดก็ได้ | อินพุต: กดสั้นๆ หรือกดค้าง เอาต์พุต: เปิดคำสั่งเสียง | 
ฮาร์ดแวร์
ผู้ผลิตอุปกรณ์ควรดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งาน USB ใน Android ได้ที่หัวข้อเสียงดิจิทัลผ่าน USB ผู้ผลิตอุปกรณ์ต้องปฏิบัติตามข้อกำหนดในส่วน USB ของ CDD ของ Android ด้วย
