如何解决Android耳机插孔按钮接线?
我正在尝试弄清楚如何使用耳机插孔通过自定义按钮触发我的应用程序中的操作。我有一些代码可以检测到,当我按下插入端口的耳机上的按钮时,但是如果我将TRRS电缆插入端口并短接引脚,我什么也没发现。
我发现了这个:https://source.android.com/devices/accessories/headset/plug-headset-spec
但是它说R1应该有0欧姆,所以短路不会导致它起作用吗?耳机没有外部电压,因此我认为不必向电路施加电压。 R1代表什么?播放,暂停,静音还是其他?谁能指出我的正确方向来解决这个问题?
解决方法
好,我知道了。经过对许多电阻器的大量测试,我终于意识到它是如何工作的。
TRRS插头上有4个环-R1(尖端)和R2是长矛,R3是接地的,R4(底座)是麦克风的。
将R4压缩到R3应该触发“播放/暂停”按钮动作。
我不了解的部分是,由于麦克风,电路期望电路上始终存在电阻。因此,当您插入它时,R4-R3两端至少需要1100欧姆的电阻,电话才能认为插入了麦克风。电阻的多少有很大的差异。在我的测试中,工作了1100欧姆,工作了4400欧姆。没有这种阻力,它认为只有扬声器,而忽略任何按钮信号。
我搞砸的地方是我认为仅在按下按钮时才需要电阻。不,它需要一直存在,所以您要在电路中将电阻与开关并联。
希望这对将来可能在硬件上没有很好处理能力的人有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。