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欧姆。没有这种阻力,它认为只有扬声器,而忽略任何按钮信号。

我搞砸的地方是我认为仅在按下按钮时才需要电阻。不,它需要一直存在,所以您要在电路中将电阻与开关并联。

希望这对将来可能在硬件上没有很好处理能力的人有所帮助。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...