Para postar a solução:
Eu estava fazendo no OnCreate o comando:
audioManager.setSpeakerphoneOn(false);
Passei a fazer dentro do 'onSensorChanged' do 'proximitySensorEventListener'
e dai incrementei ele um pouco deixando assim:
*****
IntentFilter itf = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
if (itf.getAction(0).equalsIgnoreCase(Intent.ACTION_HEADSET_PLUG)){
audioManager.setSpeakerphoneOn(false); // Envia som para o fone
} else{
audioManager.setSpeakerphoneOn(true); // Envia som para o speaker
}
*****
Obs: Quando o fone está plugado o speaker não funciona.
Valeu pelas dicas.
Novo Hamburgo - RS - Brasil
------------------
Minha lista de presentes: clique aqui
Linux user: #525086
------------------
2012/7/23 Ricardo Araujo <ricardo.as@gmail.com>
acho que os links enviado pelo gabriel ja deve resolver o problema,parece, que precisa de um hackm_amAudioManager.setMode(AudioManager.MODE_IN_CALL);tenta usar isso.posta ai o resultado2012/7/23 Maicon Strey <mstrey@gmail.com>
estou testando num 2.3.5
vou dar uma lida nestes links ai.
Maicon Strey
Novo Hamburgo - RS - Brasil
------------------Minha lista de presentes: clique aquiLinux user: #525086------------------
2012/7/23 Gabriel Augusto <gabrielaugustodm@gmail.com>Em que versão do Android vc esta usando?Tinha visto algo relacionado antes no stackoverflow. Segue link: http://stackoverflow.com/questions/10233201/setspeakerphoneon-not-working-on-2-1-working-on-2-3
E aqui uma explicação: http://stackoverflow.com/questions/2119060/android-getting-audio-to-play-through-earpieceAbraço,Gabriel AugustoEm 23 de julho de 2012 17:22, Maicon Strey <mstrey@gmail.com> escreveu:
Ricardo,Eu justamente estava fazendo testes com o AudioManager.mas agora é o seguinte:Se eu deixo "setSpeakerphoneOn(false);"-> com fone plugado vai pro fone-> com fone desplugado não vai pra lugar algumSe eu deixo "setSpeakerphoneOn(true);"-> com fone plugado vai pro alto-falante do aparelho-> com fone desplugado não vai pra lugar algumSó não consigo direcionar pro lugar onde quero.Se alguém tiver mais alguma sugestão...Maicon Strey
Novo Hamburgo - RS - Brasil
------------------Minha lista de presentes: clique aquiLinux user: #525086------------------
2012/7/23 Ricardo Araujo <ricardo.as@gmail.com>Opá acho que é pelo audioManagerhttp://developer.android.com/reference/android/media/AudioManager.html
audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);audioManager.setSpeakerphoneOn(false);mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);nao esquece de dar a permissão MODIFY_AUDIO_SETTINGS
posta ai se deu certo!--2012/7/23 Diego Rocha <diego@diegosrocha.com.br>Maicon,Infelizmente não sei :-(
Atenciosamente,
Diego Rocha
Aquele Abraço,
Ricardo Araujo
--
Aquele Abraço,
Ricardo Araujo






0 comentários:
Postar um comentário