Respuesta

36

No es necesario un receptor de radiodifusión para esto - AudioManager es su amigo:

AudioManager.isMusicActive() hace el trabajo que desea, tienen una mirada más cercana aquí para más detalles: AudioManager

aquí es un ejemplo:

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

Hola Martin, Gracias por la pronta respuesta. Probé tu código pero dice que "getSystemService no está definido para el tipo" . Necesito colocar su código en el receptor de difusión porque es necesario evitar que se ejecute cierto código. Verdaderamente, Emad –

+2

Hola Martin, descubrí por qué estaba ocurriendo el error. Necesitaba agregar la palabra clave: contexto antes de getSystemService y funcionó. Verdaderamente, Emad –

+6

¿Hay alguna manera de detectar los detalles de la música también? Nombre de la cancion; artista, etc. – Zen

Cuestiones relacionadas