AudioManager.isWiredHeadsetOn () no funciona en android

Quiero comprobar si heaset está conectado o no … Lo hice así

AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE); Log.i("am.isWiredHeadsetOn()", am.isWiredHeadsetOn()+""); 

Pero siempre estoy recibiendo valor falso …

¿Por qué está pasando esto?

Parece que este es un error. Siempre obtendrá false al llamar isWiredHeadsetOn menos que su add MODIFY_AUDIO_SETTINGS permiso a AndroidManifest.xml :

 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
  • Android Sonido: seekTo y setPlaybackRate
  • Android mediaplayer errores de audio / tartamudez sólo en los dispositivos más nuevos
  • Reproducir sonido de fondo en aplicaciones Android
  • Etiqueta de audio en el dispositivo Android
  • Obtener la frecuencia de un archivo de audio en cada 1/4 segundos en android
  • ¿Podemos aumentar la ganancia de micrófono de un teléfono Android?
  • Cómo generar el flujo elemental de AAC ADTS con Android MediaCodec
  • Android ¿Cómo mezclar dos archivos de audio a un archivo de audio?
  • Determinación de la posición relativa de 2 dispositivos móviles mediante ultrasonidos
  • El streaming de MediaPlayer de Android para el cambio de red
  • ¿Cómo implementar un reproductor de audio para Android usando MediaPlayer y MediaController?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.