java - 检测 Android VoIP 来电

标签 java android voip

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

最佳答案

在音频管理器中检查 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;
   }
}

关于java - 检测 Android VoIP 来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566879/

相关文章:

linux - 在 linux 中构建 pjsip 时出错

java - Java等编程语言中的结构化分类器对应什么?

android - 如何更改 Spinner 箭头的颜色或可绘制对象

java - Location.getLatitude 方法返回非精度 double ,这对 GPS 坐标不利

ios4 - 为 iOS 4.0 编译 pjsip

ios - 在iPhone中仅使用G.729编解码器进行VOIP调用

java - 如何使用 Hibernate session.createSQLQuery() 来使用 JOIN

java - 如何获取简单规则.jar 文件?

java - 如何模拟由类生成器创建的对象?

android - 如何使用 MuPDF 从 pdf 中提取嵌入文件