यूएसबी हेडसेट को एंड्रॉइड इकोसिस्टम में निर्बाध रूप से काम करने के लिए, एंड्रॉइड डिवाइस को समान रूप से उनका समर्थन करना होगा। यह दस्तावेज़ पूरे एंड्रॉइड इकोसिस्टम में यूएसबी हेडसेट और एडेप्टर का समर्थन करने के लिए यूएसबी व्यवहार को निर्दिष्ट करता है।
सॉफ्टवेयर मैपिंग
संगत HID मैपिंग का समर्थन करने के लिए संगत USB हेडसेट की आवश्यकता होती है। निम्नलिखित कीकोड मैपिंग के लिए डिवाइस समर्थन आवश्यक है।
समारोह | मानचित्रण | प्रसंग | व्यवहार |
---|---|---|---|
ए | HID उपयोग पृष्ठ : 0x0C छिपाई उपयोग : 0x0CD कर्नेल कुंजी : KEY_PLAYPAUSE एंड्रॉइड कुंजी : KEYCODE_MEDIA_PLAY_PAUSE | मीडिया प्लेबैक | इनपुट : लघु प्रेस आउटपुट : चलाएं या रोकें |
इनपुट : देर तक दबाएँ आउटपुट : वॉयस कमांड लॉन्च करें यदि डिवाइस लॉक है या उसकी स्क्रीन बंद है तो भेजता है : android.speech.action.VOICE_SEARCH_HANDS_FREE । अन्यथा android.speech.RecognizerIntent.ACTION_WEB_SEARCH भेजता है | |||
एक फोन आ रहा है | इनपुट : लघु प्रेस आउटपुट : कॉल स्वीकार करें | ||
इनपुट : देर तक दबाएँ आउटपुट : कॉल अस्वीकार करें | |||
चल रही कॉल | इनपुट : लघु प्रेस आउटपुट : कॉल समाप्त करें | ||
इनपुट : देर तक दबाएँ आउटपुट : माइक्रोफ़ोन को म्यूट या अनम्यूट करें | |||
बी | HID उपयोग पृष्ठ : 0x0C छिपाई उपयोग : 0x0E9 कर्नेल कुंजी : KEY_VOLUMEUP Android कुंजी : VOLUME_UP | मीडिया प्लेबैक, चालू कॉल | इनपुट : छोटा या लंबा प्रेस आउटपुट : सिस्टम या हेडसेट का वॉल्यूम बढ़ाता है |
सी | HID उपयोग पृष्ठ : 0x0C छिपाई उपयोग : 0x0EA कर्नेल कुंजी : KEY_VOLUMEDOWN एंड्रॉइड कुंजी : VOLUME_DOWN | मीडिया प्लेबैक, चालू कॉल | इनपुट : छोटा या लंबा प्रेस आउटपुट : सिस्टम या हेडसेट का वॉल्यूम कम हो जाता है |
डी | HID उपयोग पृष्ठ : 0x0C छिपाई उपयोग : 0x0CF कर्नेल कुंजी : KEY_VOICECOMMAND एंड्रॉइड कुंजी : KEYCODE_VOICE_ASSIST | सभी। किसी भी स्थिति में ट्रिगर किया जा सकता है. | इनपुट : छोटा या लंबा प्रेस आउटपुट : वॉयस कमांड लॉन्च करें |
हार्डवेयर
एंड्रॉइड पर यूएसबी कार्यान्वयन के बारे में अधिक जानकारी के लिए डिवाइस निर्माताओं को यूएसबी डिजिटल ऑडियो भी देखना चाहिए। डिवाइस निर्माताओं को एंड्रॉइड सीडीडी के यूएसबी अनुभाग की आवश्यकताओं का भी पालन करना होगा।