Rota solicitações de rede apenas por conexão de dados móveis
Pergunta
Existe uma maneira de forçar todas as minhas solicitações de rede a serem feitas através do meu APN (ou seja, sobre uma conexão de dados de rede móvel) e não através do WiFi, sem precisar desativar o WiFi?
Quero saber se é possível que meu aplicativo Android use exclusivamente o ponto de acesso à rede.
Já sou capaz de definir o APN de rede padrão e usá -lo, mas para isso tenho que desativar o WiFi primeiro.
Solução
Considerando o login inicial ao Google para provisionar dispositivos Android não faz isso, provavelmente é problemático.
Pense também no fato de que os usuários podem esperar que o telefone use apenas dados wifi quando estiver conectado. Isso é o que eu faço de qualquer maneira. O 3G-icon (com seus indicadores de tráfego para cima/para baixo) também desaparece sempre que o Wifi-icon é visível; portanto, deve haver algum pensamento para isso, o que basicamente se resume a não usar 3G quando o WiFi está disponível.
Outras dicas
Essa funcionalidade foi adicionada no Lollipop (com o advento dos dispositivos habilitados para Wi -Fi, tornou -se necessário). Basta obter a instância da rede que corresponde à sua rede de dados do gerenciador de conectividade. Então ligue Network.OPENCONNEÇÃO (URL).
Referência: Blog do Android Developers