gpt4 book ai didi

android - 对多按键有线耳机的 react

转载 作者:可可西里 更新时间:2023-11-01 18:45:30 28 4
gpt4 key购买 nike

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

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

按下另外两个按钮不会触发之前的任何方法。有关信息,这些耳机及其 3 个按钮可在 Apple iPhone 和 Apple 计算机(至少是 MacBookPro 2011)上使用,如包装盒上的广告所示...

首先,我认为 Android 或我的设备无法处理有线插孔 Remote 上的多个按钮(即使这听起来很奇怪......)但后来我尝试使用 HTC 的一副耳机(即将推出的耳机)使用他们的一款 Desire 设备)有 3 个按钮。中间按钮的 react 方式与我的 a-JAYS 相同,但其他两个按钮也分别被识别为 KeyCodes 8788 Play Previous播放下一个媒体键。

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

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

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

干杯

最佳答案

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

关于android - 对多按键有线耳机的 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115389/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com