เพื่อให้ชุดหูฟัง USB ทำงานได้อย่างราบรื่นทั่วทั้งระบบนิเวศของ Android อุปกรณ์ 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 มิฉะนั้น | |||
สายเรียกเข้า | อินพุต : กดสั้น ๆ เอาท์พุท : รับสาย | ||
อินพุต : กดแบบยาว เอาท์พุท : ปฏิเสธสาย | |||
กำลังโทรอยู่ | อินพุต : กดสั้น ๆ เอาท์ พุท : วางสาย | ||
อินพุต : กดแบบยาว เอาต์พุต : ปิดหรือเปิดเสียงไมโครโฟน | |||
บี | หน้าการใช้งาน HID : 0x0C การใช้งาน HID : 0x0E9 คีย์เคอร์เนล : KEY_VOLUMEUP รหัส Android : VOLUME_UP | การเล่นสื่อ, สายสนทนา | อินพุต : กดสั้นหรือยาว เอาต์พุต : เพิ่มระดับเสียงของระบบหรือชุดหูฟัง |
ค | หน้าการใช้งาน HID : 0x0C การใช้งาน HID : 0x0EA คีย์เคอร์เนล : KEY_VOLUMEDOWN รหัส Android : VOLUME_DOWN | การเล่นสื่อ, สายสนทนา | อินพุต : กดสั้นหรือยาว เอาต์พุต : ลดระดับเสียงของระบบหรือชุดหูฟัง |
ดี | หน้าการใช้งาน HID : 0x0C การใช้งาน HID : 0x0CF คีย์เคอร์เนล : KEY_VOICECOMMAND รหัส Android : KEYCODE_VOICE_ASSIST | ทั้งหมด. สามารถเรียกใช้งานได้ทุกกรณี | อินพุต : กดสั้นหรือยาว เอาท์พุต : เรียกใช้คำสั่งเสียง |
ฮาร์ดแวร์
ผู้ผลิตอุปกรณ์ควรดู เสียงดิจิทัล USB สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งาน USB บน Android ผู้ผลิตอุปกรณ์ต้องปฏิบัติตามข้อกำหนดใน ส่วน USB ของ Android CDD