【问题标题】:How to detect if device has 3.5 mm audio jack?如何检测设备是否有 3.5 毫米音频插孔?
【发布时间】:2018-02-15 07:00:10
【问题描述】:

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

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

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

【问题讨论】:

  • 我搜索了分配但无法很好地相关。
  • 出于好奇,您为什么需要知道?大概任何拥有没有模拟音频插孔的设备的人都可以将适配器插入手机以添加一个适配器,然后使用您的应用程序?
  • @MattGibson 这是一个诊断应用程序,有很多部分需要诊断,包括耳机,它确保音频插孔也能正常工作。所以我想检查这个插孔是否存在,否则跳过测试。因为检查 USB 数字音频没有意义,因为它是唯一的设备充电端口。一般来说,如果它正在充电并连接到电脑,那么端口也应该适合耳机。 :)

标签: android audio android-package-managers


【解决方案1】:

我认为应用无法确定设备是否具有 3.5 毫米音频插孔。

发件人:https://source.android.com/devices/audio/usb#hostApplications

行:

没有专门针对 USB 数字音频的 API。

并没有给我太多希望,尤其是在前面提到的 TRS Mini(音频插孔)和 USB 音频时:

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

最初编写文档时这可能是正确的,但正如您所指出的,现在不太可靠。

Android Compatibility Definition Document 的扫描显示Android CDD Section 7.8.2 Audio 没有区分3.5 毫米音频插孔和USB 音频连接。

一个建议是向Android Issue Tracker 提交功能请求,并详细说明为什么旧耳机插孔应该是功能标志。

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2012-04-30
    • 2015-04-04
    • 2014-01-11
    • 2012-11-15
    相关资源
    最近更新 更多