检测传入的VoIP电话Android
当用户收到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; } }
- 在Android中加载文件夹中的所有图像
- Eclipse错误:重构不会更改任何源代码
- 带有监听器的BroadcastReceiver在不使用时会耗尽电池电量
- 什么是差异。 default.properties和project.properties之间?
- 读取文本文件并将其拆分为数组 – Android
- 获得仰角?
- 包含名称为“com.google.android.gms.license”的多个库
- Android webview.postUrl(url,Encodingutils.getBytes(postData,“BASE64”))从postdata字符串中删除“+”
- 错误不兼容类型:android.app.FragmentManager无法转换为android.support.v4.app.FragmentManager