2011-12-03 18 views
5

He usado el código a continuación para verificar que los auriculares estén conectados o no en onCreate Mehod.¿Cómo comprobar si los auriculares están enchufados o no?

Pero cada vez me da salida de no conectado.

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
     if(audio.isWiredHeadsetOn()){ 
      Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show(); 
     }else{ 
      Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show(); 
     } 

Cualquiera puede decir lo que está mal con el código anterior.

Gracias.

Respuesta

1

Debes registrar un evento de bradcast (ACTION_HEADSET_PLUG).

en intent.getIntExtra ("estado", 0); puede obtener si los auriculares están conectados.

Espero que esto ayude.

3

Añadir este permiso en su archivo menifest

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
Cuestiones relacionadas