android - 设备在播放什么吗?

标签 android android-audiomanager

有没有办法知道电话是否在播放任何东西?例如铃声。

我的手机工作不正常,有时我接到的电话没有铃声。我的意思是,我可以看到来电屏幕,但什么也听不见(当然不是静音)。它有时会发生。

所以我编写了一些程序来检测来电(接收器)并播放默认铃声。当我的手机出现故障时它工作得很好,因为我通过再次播放它来强制它。

当我的手机正常工作时,问题就来了!因为在那种情况下你可以同时听到两个声音(手机和我的),而且听起来很糟糕!

所以我需要做这两件事中的一件:

-要么检测到电话工作正常(正在响铃),这样我就不必玩任何东西了。 - 或者停止任何当前的铃声(如果有的话)并始终自己播放。

有什么帮助吗?

P.S.:我试过 isMusicActive() 但它对铃声不起作用。

最佳答案

您可以尝试使用 isMusicActive() AudioManager 中的方法.我很确定它会在整个系统范围内工作,但如果您尝试了但没有成功,请在此处发回。

关于android - 设备在播放什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276620/

相关文章:

java.lang.NumberFormatException : empty String [FloatingDecimal]

android - 具有读写功能的 Sqlite 事务

java - 滚动结束时无法摆脱浅灰色

android - 我如何检查该项目是否在 arrayList 上?

android - 特定应用的音乐设置,如何做到这一点?

android振铃振动激活/停用

android - 检查 Android 麦克风是否被其他应用程序使用

android - 同时播放两种声音

android - SimpleDateFormat 在 Android Kitkat 中不起作用

android - SoundPool 播放不工作