از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
هدست USB: مشخصات دستگاه
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برای اینکه هدست های USB در سراسر اکوسیستم اندروید به طور یکپارچه کار کنند، دستگاه های اندرویدی باید به طور یکسان از آنها پشتیبانی کنند. این اسناد رفتار 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 را نیز ببینند. سازندگان دستگاه باید الزامات بخش USB CDD Android را نیز رعایت کنند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]