Bloqueie todos os sons emitidos pelo alto-falante quando o fone de ouvido estiver conectado

26

Sou um pouco novo no Android e percebi que todos os sons estão saindo pelo alto-falante, independentemente de os fones de ouvido estarem conectados. Se eles são o som também sai pelos fones de ouvido, mas eu também gostaria de evitar o alto-falante quando os fones de ouvido estão conectados.

Isso é possível?

Mais algumas informações que podem ajudar:

  • Meu telefone é um Samsung Galaxy i5510
  • Its Android 2.2 Froyo
  • Eu instalei o Tasker, talvez haja uma maneira de criar um perfil para alcançar o que eu quero.

Obrigado Diego

Atualizar

Como não estava claro, vou esclarecer para cada som (se eu esquecer algum, por favor me avise):

  • Telefonemas: Alto-falante e fones de ouvido.
  • Notificações: Alto-falante e fones de ouvido.
  • Jogos e quase todos os aplicativos: apenas fones de ouvido. (Escrevi "quase todos os aplicativos" porque, por exemplo, o Skype ou a câmera soa no alto-falante e nos fones de ouvido).
  • Teclado e "cliques no toque": fones de ouvido.

Resumindo o problema estão: telefonemas, notificações e alguns aplicativos "aleatórios".

Diego
fonte
Que sons ainda estão passando pelo alto-falante? Música, toques, notificações, clique no teclado, jogos, algo mais?
precisa
Eu atualizei minha pergunta.
216 Diego Diego
Isso é estranho. Quando meus fones de ouvido estão encaixados, nada sai pelo alto-falante.
ale

Respostas:

7

Atualmente, você não pode desativar as notificações pelos alto-falantes enquanto ainda os recebe pelos fones de ouvido. Há uma questão em aberto para isso .

Você também pode usar o Llama ou o Tasker para alternar entre perfis ao conectar seus fones de ouvido.

nonsleepr
fonte
Estou usando o Tasker e o PhoneWeaver. Mas ainda assim, gostaria de ouvir notificações pelos alto-falantes, em vez de silenciar o telefone.
Diego
5

Eu escrevi um aplicativo chamado SoundAbout . Ele possui um recurso para fazer o som sair da seleção de saída de mídia E do alto-falante. Também permite que você NÃO faça com que o áudio da notificação passe pelo alto-falante.

WoodsLink
fonte
Maravilhoso! Ainda a única solução utilizável em 2015 (sem a necessidade de ROMs personalizadas); obrigado obrigado
Piskvor
2

Vi que você tinha outra pergunta sobre o Cyanogenmod e pensei em apontar que ele tem a opção "Sempre tocar no alto-falante" para notificações, toques e alarmes (pol Settings -> CyanogenMod Settings -> Sound). Portanto, assim que estiver estável (se for desenvolvido mais), ele poderá resolver a maioria dos seus problemas.

onik
fonte
Bom, se alguém desabilitar essas opções, todo o fluxo de alarme só será audível nos fones de ouvido se eles estiverem conectados?
Flow
@ Fluxo Sim, exatamente.
onik 12/12
11
@onik, obrigado pela resposta. Vou manter isso em mente se em algum momento eu instalar o CyanogenMod, mas agora não há um lançamento oficial para o meu telefone e estou com um pouco de medo dos problemas da versão não oficial.
12137 Diego
1

Eu tenho medo, mas isso não parece possível. Havia um método chamado setRouting () na API AudioManager, mas atualmente é um método obsoleto que simplesmente não faz nada. Ainda não tenho certeza se o método seria capaz de rotear todos os fluxos de áudio apenas para o fone de ouvido (com fio).

Fluxo
fonte
0

Não tenho pontos de reputação suficientes para comentar, mas, além do SoundAbout, como sugerido pelo @WoodsLink, recomendo o Lesser AudioSwitch (Google Play) . Ele permite que o usuário force todo o áudio pelos alto-falantes, fones de ouvido (entrada de 3,5 mm) ou Bluetooth. É atualizado para o Android Oreo.

Cito a descrição:

(Menor comutação de áudio)

A mudança para fones de ouvido silencia todo o áudio dos alto-falantes (Android Oreo e abaixo), incluindo alarmes e notificações. Isso pode ser desativado nas opções.

Inclui uma opção de troca automática para alternar automaticamente quando o fone de ouvido é conectado ou desconectado. Também funciona para Bluetooth.

O Bluetooth e a mudança para o microfone do fone de ouvido podem ser ativados nas configurações.

Eu uso o Lesser AudioSwitch para forçar um alarme a tocar somente através dos meus alto-falantes Bluetooth e funciona lindamente.

Antes de tentar o Lesser AudioSwitch, tentei usar o SoundAbout, mas ele travou na inicialização (depois de recomendar a instalação da licença Pro).

imasaru
fonte