Como o sistema Android se conecta automaticamente ao dispositivo emparelhado?
O que eu quero saber:
Gostaria de saber como o sistema Android (como o telefone inteligente Android) se conecta automaticamente a dispositivos pareados anteriormente.
Por exemplo, Emparelhei meu fone de ouvido bluetooth com meu smartphone Android no procedimento de"turn on scanning/advertising -> click pairing"
no dia 1. E quando ligo a publicidade no fone de ouvido, ele se conecta automaticamente nos dias 2, 3, 4 e assim por diante. O ponto é que não preciso fazer meu smartphone digitalizar novamente para encontrar meu fone de ouvido (emparelhado).
Não consigo entender como o sistema Android descobre que o dispositivo emparelhado está ligado. O sistema Android verifica periodicamente em segundo plano? Mesmo se eu não clicar no botão "digitalizar"?
Por que eu pergunto:
Quero fazer meu aplicativo se conectar automaticamente ao dispositivo BLE personalizado, depois de fazer o emparelhamento. Consigo fazer o emparelhamento (ligação) comcreateBond()
método, mas depois disso, não consegui descobrir como fazer a conexão automática. Eu sei que posso ativar a função de conexão automática assim,connectGatt(XXX, true, XXX)
, mas essa função de conexão automática não funciona quando o dispositivo BLE é desconectado por alguns dias.
Então, eu quero fazer meu aplicativo funcionar como sistema Android e fone de ouvido Bluetooth. Mas eu não conseguia encontrar como o sistema bluetooth android funciona, mesmo digitando códigos AOSP.
Encontrei muitas perguntas (aqui eaqui) sobre problemas como o meu, mas não houve respostas.
Desde já, obrigado.
Atualizar:
eu achei aquilobt_btif
é ativado (com o smartphone LG e o Nexus 5) quando o fone de ouvido emparelhado é ligado (iniciar a publicidade). Masbt_btif
não é ativado com meu dispositivo BLE personalizado ... O que posso fazer?