回答

36

你并不需要为这个广播接收器 - AudioManager是你的朋友:

AudioManager.isMusicActive()做你想要的工作,必须仔细一看这里的细节:AudioManager

这里有一个例子:

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE); 
if(manager.isMusicActive()) 
{ 
    // do something - or do it not 
} 
+0

嗨马丁, 感谢您的快速回复。我试过你的代码,但它声明“getSystemService未定义类型”。 我需要将您的代码放在广播接收器中,因为这是我需要防止执行某些代码。 真的, Emad –

+2

嗨马丁,我发现为什么错误发生。我需要在getSystemService之前添加关键字:context,并且它工作正常。真的,Emad –

+6

有没有办法检测音乐的细节呢?歌名;艺术家等? – Zen