发言人ON&在android中以编程方式处理调用时关闭问题

时间:2014-02-25 09:53:31

标签: android telephonymanager speaker

我正在处理一个处理传入和传出呼叫的应用程序。我可以使用电话管理器成功处理传入和传出呼叫。

我在这里面临的问题是Turn Speaker Phone打开和关闭仅适用于三星S3和Nexus设备(扬声器正在开启噪音)。它在 Samsung Duos Micromax 中运作良好。

请告诉我是否需要使用其他代码才能使其正常工作。

audioManager.setMode(AudioManager.MODE_IN_CALL);    


if (audioManager.isSpeakerphoneOn()) {
    audioManager.setSpeakerphoneOn(false);
} else {
    audioManager.setSpeakerphoneOn(true);
}

1 个答案:

答案 0 :(得分:0)

请勿更改audioManager的模式。

即。删除行: - audioManager.setMode(AudioManager.MODE_IN_CALL);

如果您更改音频管理器的模式,则需要在结束通话后将其恢复到之前的模式。