我浏览了许多帖子和论坛文章,但没有发现与我的要求有关的任何内容。许多新的android设备都没有内置耳机插孔,因此我不需要处理这些设备。

通过 PackageManger ,我只能检测到功能 AUDIO_OUTPUT

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

最佳答案

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

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

该行:



并没有给我太大的希望,尤其是在谈论TRS Mini(音频插孔)和USB Audio时早先提到的同一文档中:



初次编写文档时可能确实如此,但是正如您已经指出的那样,现在无法保证。

扫描Android Compatibility Definition Document后,在Android CDD Section 7.8.2 Audio中显示,3.5毫米音频插孔和USB音频连接之间没有区别。

一种建议是向Android Issue Tracker提交功能请求,并附有详细的用例,以说明为什么旧式耳机插孔应为功能标记。

09-29 23:17