检测 Android VoIP 来电

Van*_*tuZ 2 java android voip

当用户接到 Viber/Skype/WhatsApp 电话时,我想关闭我的应用程序。我尝试使用 AudioFocus 监听器和通知解析,但它们都不是很好。也许还有其他方法可以帮助我?

Sum*_*eet 5

在音频管理器中检查 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;
   }
}
Run Code Online (Sandbox Code Playgroud)