【问题标题】:How to detect if the Android phone fully support the call recording function?如何检测安卓手机是否完全支持通话录音功能?
【发布时间】:2014-09-07 17:07:47
【问题描述】:

我已经使用 VOICE_CALL 功能实现了通话记录功能: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html#VOICE_CALL

它可以非常清晰地记录来电和去电的声音。

但它只能在某些手机上完美运行,例如华硕 padfone 或 hTC ONE (m7)。

某些品牌,例如 hTC m8、Sony Z1 或 Samsung S3 ,它们只会在有人打电话给我时录制我的声音。但他们无法录制来电的声音。

我的问题:

  1. 是否有任何编程方式来检测这款手机是否可以正确录制来电的语音?

  2. 为什么同一个品牌的手机会有不同的结果?例如,有些hTC m8可以完美录制,但有些hTC m8只能录制一面。

提前感谢您的帮助:)

【问题讨论】:

    标签: android audio-recording phone-call


    【解决方案1】:

    如您所见,Android 建议开发者使用 MediaRecorder 或 AudioRecord 来记录通话,这些是标准 API,Android 本身支持通话录音。

    部分厂商故意禁用通话录音功能,例如:

    • Galaxy Note3 Android 4.3 可以很好地记录通话。
    • Galaxy Note3 Android 4.4 在芬兰、中国等地通话录音效果很好,在其他国家只能录音。
    • LG G2 D800 Android 4.3 无法录音。
    • LG G2 D800 Android 4.4 运行良好。

    制造商为什么要这样做?因为移动运营商要求,受当地法律限制等。

    是否有任何程序化方式来检测这款手机是否可以正确记录来电的语音?不幸的是,没有。

    如何解决录音问题?使用标准 API 很难解决问题。通常您需要root手机,然后一些录音应用程序(例如“Boldbeast Call Recorder”,“Call Recorder”等)可以更改音频相关设置以修复它。 Boldbeast Call Recorder 还使用特殊的录音参数来解决许多没有root的手机的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多