如何判断手机是否响铃或发出其他声音?

时间:2012-05-08 14:29:06

标签: android

我正在为声音测量编写录音应用程序。我需要找出手机是否发出任何声音(铃声,来电短信,音乐播放......)以及用户是否正在拨号。在这种情况下,测量暂时停止并在之后自动恢复。振动也可能影响测量,所以我也想知道。

有任何想法可以找到这个吗?感谢

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:)

这是一些方便的代码,直到音频播放完毕才会睡觉:

 AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
   while(manager.isMusicActive())
    {
        Log.d("music", "music is active");
        try
        {
            Thread.sleep(500);
        }
        catch (InterruptedException e)
        {
            Log.e("music", "interrupted waiting for music to stop");
        }
        Log.d("music", "done playing music");
    }

我希望这能帮助你完成工作。

谢谢:)