risposta

36

Non è necessario un ricevitore broadcast per questo - AudioManager è tuo amico:

AudioManager.isMusicActive() fa il lavoro che si desidera, hanno 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 
} 
+0

Hi Martin, Grazie per la rapida risposta. Ho provato il tuo codice ma afferma che "getSystemService non è definito per il tipo" . Ho bisogno di inserire il codice nel ricevitore di trasmissione perché è stato necessario impedire l'esecuzione di determinati codici. Davvero, Emad –

+2

Ciao Martin, ho scoperto perché si stava verificando l'errore. Ho dovuto aggiungere la parola chiave: context before getSystemService e ha funzionato. Davvero, Emad –

+6

C'è un modo per rilevare anche i dettagli della musica? Nome della canzone; artista ecc? – Zen

Problemi correlati