从后台应用程序以编程方式静音电话需要哪些权限?

时间:2014-01-30 21:45:51

标签: android audio android-audiomanager

我有一个Android应用程序恰好在用户Android手机的后台运行,而用户正在通过某人发给用户的电话进行通话。在某个时刻,我的应用程序希望通过电话呼叫静音并播放自己的音频。此外,我想在不中断用户发言的情况下这样做。

我的应用需要具备哪些权限才能执行此操作?是否有任何可供第三方应用程序使用的权限足以让我的应用程序执行此操作?

看起来AudioManager.setStreamMute(STREAM_VOICE_CALL, true)会将语音通话的音频输出静音。但我不知道这需要什么权限:它没有列在Android API文档或the Pscout permission map中。此外,我无法确定在任何版本的Android上,在后台运行的应用程序中使用此API是否有任何限制。

(如果问题陈述不明确:Alice已经在我的手机上安装了我的应用程序.Bob给Alice打电话.Alice接听电话并正在和Bob通话。在某个时刻,我的应用程序想要完全静音Bob的声音相反,播放自己的音频剪辑,所以Alice听到了音频剪辑而不是Bob说的任何内容。但是,我不想关闭Alice手机上的麦克风:如果Alice说了什么,那还是应该拿起来的电话和Bob应该仍然可以通过电话听到。)

1 个答案:

答案 0 :(得分:3)

您可以尝试:android.permission.MODIFY_AUDIO_SETTINGS