Domanda

Vorrei evitare che alcuni dei miei esecuzione del codice solo quando la musica o video sono attualmente in riproduzione. Come faccio a fare questo si utilizza un ricevitore broadcast?

È stato utile?

Soluzione

Non hai bisogno di un ricevitore broadcast per questo - AudioManager è tuo amico:

AudioManager.isMusicActive() fa il lavoro che si desidera, avere uno sguardo più attento qui per i dettagli: AudioManager

Ecco un esempio:

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
 {
     // do something - or do it not
 }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top