यूएसबी हेडसेट: डिवाइस विशिष्टता

यूएसबी हेडसेट को एंड्रॉइड इकोसिस्टम में निर्बाध रूप से काम करने के लिए, एंड्रॉइड डिवाइस को समान रूप से उनका समर्थन करना होगा। यह दस्तावेज़ पूरे एंड्रॉइड इकोसिस्टम में यूएसबी हेडसेट और एडेप्टर का समर्थन करने के लिए यूएसबी व्यवहार को निर्दिष्ट करता है।

सॉफ्टवेयर मैपिंग

संगत 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
सभी। किसी भी स्थिति में ट्रिगर किया जा सकता है. इनपुट : छोटा या लंबा प्रेस
आउटपुट : वॉयस कमांड लॉन्च करें

हार्डवेयर

एंड्रॉइड पर यूएसबी कार्यान्वयन के बारे में अधिक जानकारी के लिए डिवाइस निर्माताओं को यूएसबी डिजिटल ऑडियो भी देखना चाहिए। डिवाइस निर्माताओं को एंड्रॉइड सीडीडी के यूएसबी अनुभाग की आवश्यकताओं का भी पालन करना होगा।