如何检测设备是否有3.5毫米音频插孔?

Shr*_*hna 5 audio android android-package-managers

我已经阅读了很多帖子和论坛文章,但没有找到任何与我的要求相关的内容.很多新的Android设备都没有内置耳机插孔,我不需要处理这些设备.

通过PackageManger我只能检测功能AUDIO_OUTPUT.

有没有有效的方法可以检查设备中是否存在3.5毫米音频插孔?

Mor*_*ang 3

我认为该应用程序不可能确定设备是否具有 3.5 毫米音频插孔。

来自: https: //source.android.com/devices/audio/usb#hostApplications

该行:

没有特定于 USB 数字音频的 API。

没有给我太多希望,尤其是在同一篇文档中,在讨论 TRS Mini(音频插孔)和 USB 音频时提到过:

注意:这是一个人为的比较,因为真正的 Android 设备可能会同时提供这两个选项。

当文档第一次编写时,这可能是正确的,但正如您所指出的,现在不太有保证。

对Android 兼容性定义文档的扫描显示,Android CDD 第 7.8.2 节音频中显示 3.5 毫米音频插孔和 USB 音频连接之间没有区别。

一个建议是向Android 问题跟踪器提交功能请求,并提供尽可能详细的用例,说明为什么旧耳机插孔应该成为功能标志。