voip应用程序-如何在正在进行的voip呼叫期间静音通知外部应用程序的声音和振动?

3gtaxfhh  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(261)

我正在android平台上开发一个voip应用程序。我有一个要求,静音的外部应用程序通知声音和振动时,voip通话正在进行。如果通知来自我自己的应用程序和任何传入的gsm-p呼叫,则通知声音应与voip呼叫一起来自听筒。在任何情况下都不应发生振动。
当voip呼叫正在进行时,我正在使用audio manager android api将音频模式设置为“mode_in_communication”。

this.audioManager.setMode(android.media.AudioManager.MODE_IN_COMMUNICATION);

voip通话结束后,我会将音频模式设置回正常状态,以便根据用户设置从扬声器发出通知声音和振动。

this.audioManager.setMode(android.media.AudioManager.MODE_NORMAL);

使用上面的代码,我能够从耳机和voip通话中获得所有通知音频。但我无法使外部应用程序通知声音静音。此外,我无法在所有情况下停止振动。
我已经检查了whatsapp语音呼叫行为,它有80%与我想要的行为相似。你能推荐一些android API来帮助我实现我想要的吗?先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题