反应到多button有线耳机

我正在用一对a-JAYS四个耳机(其有线遥控器/麦克风上有3个button)插入Galaxy Nexus(ICS 4.0.2)进行一些实验。

我的问题是,只有中间的button是由我写的testing应用程序“识别”,即按下时触发与KeyCode 79 Intent.ACTION_MEDIA_BUTTON和/或Activity.onKeyDowncallback。

按其他两个button不会触发任何以前的方法。 有关信息,这些耳机和3个button在苹果iPhone和苹果电脑上工作(至less一台MacBookPro 2011),如同盒子上标示的那样…

首先,我认为Android或我的设备可能不能处理有线插孔遥控器上的多个button(即使这听起来很奇怪…),但后来我试了一下HTC的一副耳机他们的欲望装置)有3个button。 中间button的反应方式与我的a- JAYS相同,但其他两个button也分别由KeyCode 8788识别,分别是Play PreviousPlay Next媒体键。

所以看起来无论是Android设备还是低层都无法捕捉到某些耳机按键信号:/(至less那些不是8788的

任何人有关如何使Android能够识别从苹果兼容的耳机等其他button/信号的任何想法? 这是否意味着低水平的司机为ICS写作,或者我错过了一些非常明显的东西?

任何帮助将非常感激。 如果需要,可以发布我的testing应用程序代码。

干杯

Solutions Collecting From Web of "反应到多button有线耳机"

目前无法通过android框架的软件识别音量控制button的信号/电阻(音量降低1.525-1.495 V,音量boost1.619-1.587 V)。 我相信这与苹果公司在指定的音量控制方面拥有专利有关,因此Google不会向开发者公开如何通过耳机插孔上的第四个连接器识别特定信号。 耳机上的中心/麦克风/动作button通常工作,它将从〜2V到〜0V的path缩短,而苹果公司并不拥有这个专利。 如果有人能够想出如何与自己的投入,这将是巨大的。 我很想学习应用程序开发并find解决方法。

问题似乎更复杂: http : //david.carne.ca/shuffle_hax/shuffle_remote.html 。

我不得不强调,我不是这方面的专家,但是从我已经阅读和尝试到目前为止,我的结论是,有一个Android手机响应iPhone耳机的音量button是不是不可能,但由于某种原因,性能是差/落后。

有一些应用程序试图做到这一点,但是它们对于日常使用来说太不可靠了。 我想问题是触发信号可能必须在比大多数普通应用程序都可以访问的较低的操作系统级别上实现。

解决scheme可能是某种ROM模式…

如果你可以实现这一点,我相信这对于Android社区来说是一件大事,也许对你来说是一个好消息。

亲切的问候,你的匈牙利Gergő同胞

将耳机插入插孔时,必须按住中间button。 这将使麦克风在Android上工作。 它适用于我的HTC Thunderbolt。

我相信这是一个硬件问题(至less在苹果耳机方面)。 如果你看那些插头,他们有四个联系人,而不是正常的三个。 我敢打赌,他们通过额外的联系来运行他们的button信号。 AFAIK,没有Android设备与插孔相匹配。

所以,最终我不相信你可以使苹果耳机的button工作的Android(只要buttonfunction去)。

整个过程中必须保持中间状态。 如果你放手,而不是在音乐播放,它说,不支持,但如果你玩音乐,放手它只是停止音乐,直到你再次举行。 也许磁带中间的button真的很紧?

如果你看看四个触点,耳塞环套(TRRS),并且知道MOST耳机套是:

  • 提示:左
  • 环1:对
  • 环2:地面
  • 袖子:麦克风

(1/4英寸专业音响立体声插头被称为TRS-尖端环套)

尽pipe有些设备可以使地面和麦克风接触相反,但是就设备如何识别您拥有的不同按键而言,您需要了解的是,这些button正在缩小地面和麦克风之间的距离。 (在IR之前,旧式WIRED遥控器用于不同function的录像机使用电阻)

现在你的功课,以了解正在发生的事情是:

  1. 测量每个button的环2和套筒之间的电阻
  2. 看看它是短暂的还是不变的
  3. 如果您还有其他一些正常工作的耳机/麦克风设备,那么也要测量这些阻抗(电阻)

我不知道如何进入你想得到的,但你可以购买阻抗正确的电阻来获得你想要的Android设备的function,问题是,你知道什么function的设备是能够的,那些阻抗是什么触发了这个function。

daniel@destinypatrolsoftware.com