当用户接到Viber/Skype/WhatsApp呼叫时,我想关闭我的应用程序。我尝试使用AudioFocus监听器和Notification解析,它们都不是很好。可能有其他方法可以帮助我吗?
在音频管理器中检查MODE_IN_COMMUNICATION应该可以实现这一点。https://developer.android.com/reference/android/media/AudioManager.html#MODE_IN_COMMUNICATION
public static boolean isVoip(Context context){
AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(manager.getMode()==AudioManager.MODE_IN_COMMUNICATION){
return true;
}
else{
return false;
}
}