【问题标题】:Android - programmatically enable speakers while on call for HuaweiAndroid - 在华为通话时以编程方式启用扬声器
【发布时间】:2021-05-26 06:39:41
【问题描述】:

想法是在用户通话时启用电话上的扬声器。 所以首先我监听TelephonyManager.CALL_STATE_OFFHOOK 状态,然后延迟 2 秒调用以下代码:

val audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager

if (!audioManager.isSpeakerphoneOn) {
      audioManager.mode = AudioManager.MODE_IN_CALL
      audioManager.isSpeakerphoneOn = true
}

这在三星上运行良好,但由于某种原因不适用于Huawei P20 Pro。有什么想法吗?

【问题讨论】:

  • 他们运行的是同一个安卓版本吗?
  • 两部手机均使用 Android 10。
  • @MaartinAndroid 不要贪婪或任何东西,但你能奖励我赏金吗?只需 1 次投票,赏金就会丢失,您需要 2 次投票才能获得它...

标签: android android-audiomanager


【解决方案1】:

您可能不会接受否定的答案。但我认为你在这里不走运。我已经看到多次出现您所描述的问题,并且没有描述任何修复。无论如何,很明显标准的 Android Audiomanager 不适用于华为手机。 (目前,华为可能会在未来提供修复)

但是,我确实在华为的文档中找到了一个所谓的“音频引擎”this link。文档没有那么详细,但您可能只是尝试探索该库。

尽管如此,这可能有效,但您必须检测您使用的手机品牌,这可能超出您的范围并引入其他缺陷,但这是有可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2012-08-15
    • 2019-10-04
    • 1970-01-01
    相关资源
    最近更新 更多