我的应用会根据工厂的不同情况在设备上播放声音。我会注意用户是否在当前通话中不使用此代码播放任何内容:
AudioManager amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if(amanager.getMode() == AudioManager.MODE_IN_CALL) {
//Don't play sound, user is speaking
return;
}
我希望能够知道用户是否在进行 VoIP 通话,以避免同时播放任何内容并尊重用户。
我不是在寻找任何 VoIP 监听器来控制传入、传出、拨号、连接或其他任何步骤的每一步。我只需要一个简单的解决方案来了解用户此时是否在设备上通话(真实通话或互联网通话)。谢谢