Comme le titre l'indique AudioManager.isMicrophoneMute()
renvoie toujours false, quoi qu'il arrive.
La mise en place :
Le manifeste inclut cette permission à cause d'un ancien bogue qui pourrait être lié à ceci. L'ancien bogue concernait la vérification de l'utilisation des écouteurs. Cela n'aide pas, mais ne fait pas de mal non plus.
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
- Initier un appel dans l'émulateur à partir de telnet.
- Décroche le téléphone
- Vérifier l'état de l'application
audioManager.getMode() == audioManager.MODE_IN_CALL
esttrue
. Ok, nous sommes bons - Vérification du statut
audioManager.isMicrophoneMute()
estfalse
- ok, on est toujours bon - Revenez au téléphone et appuyez sur le bouton Mute.
- Passez à l'application, vérifiez
audioManager.isMicrophoneMute()
et c'est toujoursfalse
- Pas bon. Ça devrait être vrai.
S'agit-il d'une API cassée ? Ou ai-je besoin d'autres autorisations ? Ou est-ce que cela ne fonctionne pas sur l'émulateur ?
Merci.