15

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

我的问题是,只有中间按钮被我编写的测试应用程序“识别”,即在按下时使用KeyCode 79触发Intent.ACTION_MEDIA_BUTTON和/或Activity.onKeyDown回调。

按下另外两个按钮不会触发任何前面的方法。有关信息,这些耳机及其 3 个按钮适用于 Apple iPhone 和 Apple 电脑(至少 MacBookPro 2011),如包装盒上所宣传的那样......

首先,我认为 Android 或我的设备根本无法处理有线插孔遥控器上的多个按钮(即使这听起来很奇怪......)但后来我尝试使用一副 HTC 的耳机(带有一个他们的欲望设备)有 3 个按钮。中间按钮的反应方式与我的 a-JAYS 相同,但其他两个按钮也可以使用KeyCodes 8788识别,分别是Play PreviousPlay Next 媒体键。

因此,似乎设备或 Android 的低层根本无法捕获某些耳机按钮信号:/(至少那些不是8788的)

任何人都知道如何让 Android 能够识别来自 Apple 兼容耳机等耳机的其他按钮/信号?这是否意味着为 ICS 编写的低级别驱动程序或者我错过了一些非常明显的东西?

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

干杯

4

7 回答 7

16

目前无法通过 android 框架的软件识别来自音量控制按钮的信号/电阻(1.525-1.495 V 用于降低音量,1.619-1.587 V 用于提高音量)。我认为这与 Apple 在指定音量控制方面拥有专利有关,因此 Google 不会向开发人员发布该框架如何通过耳机插孔上的第四个连接器识别特定信号。耳机上的中心/麦克风/动作按钮通常可以工作,它缩短了从 ~2V 到 ~​​0V 的路径,Apple 不拥有这方面的专利。如果有人能够自己弄清楚如何与输入进行交互,那将是巨大的。我很想学习应用程序开发并找到解决方法。

于 2012-07-05T18:17:08.333 回答
3

这个问题看起来更复杂:http: //david.carne.ca/shuffle_hax/shuffle_remote.html

于 2014-02-04T09:28:28.200 回答
2

我必须强调,我不是这个主题的专家,但从我到目前为止所阅读和尝试的内容来看,我得出的结论是,让 Android 手机响应 iPhone 耳机的音量按钮并非不可能,但出于某种原因,性能是差/落后。

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

解决方案可能是某种 ROM 模组...

如果你能实现这一点,我相信这对 Android 社​​区来说将是一件大事,也许对你来说是一个好生意。

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

于 2012-06-06T00:13:15.263 回答
1

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

于 2012-05-01T14:17:54.713 回答
0

我相信这是一个硬件问题(至少在 Apple 耳机方面)。如果您查看那些插头上的插头,它们有四个触点,而不是正常的三个触点。我敢打赌他们会通过那个额外的联系来运行他们的按钮信号。AFAIK,没有与插孔匹配的 Android 设备。

所以,最终我不相信你可以让带按钮的苹果耳机适用于安卓系统(就按钮功能而言)。

于 2012-04-11T23:53:01.247 回答
0

您必须始终保持中间位置才能正常工作。如果你放手而不播放音乐,它会说不支持配件,但如果你播放音乐然后放手,它只会停止音乐,直到你再次按住它。也许用胶带把中间的按钮关得很紧?

于 2012-11-04T10:59:23.677 回答
0

如果您查看四个触点、tip-ring-ring-sleeve (TRRS),并知道大多数耳机组是:

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

(1/4 英寸专业音频立体声插头被称为 TRS - tip-ring-sleeve)

尽管有些将接地和麦克风触点颠倒,但就设备如何识别您拥有的不同按钮而言,您需要知道的是这些按钮在接地和麦克风触点之间短路。(在 IR 之前,VCR 的老式有线遥控器使用电阻来实现不同的功能)

现在你要找出发生了什么的作业是:

  1. 测量每个按钮的环 2 和套筒之间的电阻
  2. 找出它是短暂的还是恒定的
  3. 如果您有其他一些正常工作的耳机/麦克风设备,请测量这些阻抗(电阻)

我不知道你想怎么做,但你可以购买具有正确阻抗的电阻器,以便从 Android 设备中获得你想要的功能,问题是,你知道设备有什么功能吗?触发该功能的那些阻抗是什么。

daniel@destinypatrolsoftware.com

于 2013-02-02T09:47:46.353 回答