Как вы проверяете, играет ли музыка с помощью широковещательного приемника?

Я хотел бы запретить выполнение некоторых из моих кодов только тогда, когда в данный момент воспроизводятся музыка или видео. Как я могу выполнить это с помощью широковещательного приемника?

Ответ 1

Для этого вам не нужен широковещательный приемник - AudioManager - ваш друг:

AudioManager.isMusicActive() выполняет задание, которое вам нужно, более подробно посмотрите здесь: AudioManager

вот пример:

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