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 …
- Medidor de VU (audio) al grabar audio en Android
- Reproducir sonido a un auricular y grabar desde el micrófono del altavoz
- Problemas de repetición de AudioTrack de Android en MODE_STATIC
- Enrutamiento de audio a auriculares Bluetooth (no A2DP) en Android
- Impedir mi aplicación de audio con NuPlayer en Android Lollipop 5.x?
¿Por qué está pasando esto?
- Cómo convertir audio raw a flac en Android
- Cómo lograr una reproducción de audio sin interrupciones entre bucle en Android
- AudioFlinger (59): RecordThread: desbordamiento del búfer cuando la actividad está pausada?
- Androide AudioRecord lectura de amplitud de MIC
- ¿Puede Android MediaPlayer reproducir audio en un archivo comprimido?
- Android MediaPlayer getCurrentPosition () hace que el audio tartamudea
- Android cambia el audio de cualquier archivo de video
- Reproducir un sonido cada N milisegundos
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" />