I would like to prevent some of my code from executing only when music or videos are currently playing. How would I accomplish this using a broadcast receiver?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You don't need a broadcast receiver for this - AudioManager
is your friend:
AudioManager.isMusicActive()
does the job you want, have a closer look here for details: AudioManager
here is an example:
AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
{
// do something - or do it not
}