回答

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

相關問題