Pergunta

Estou me perguntando se, com o G1, é possível forçar o tráfego de rede a passar pelo WiFi ou pela rede GSM da célula. Preciso forçar um aplicativo para conectar através da rede Tower para obter algumas informações de login. Isso é possível? Alguém tem alguma idéia de como isso seria possível? Estou tentando realizar isso dentro de um aplicativo com o Android SDK (desculpe, eu não estava mais claro sobre isso originalmente)

Foi útil?

Solução

Acontece que é possível usar o objeto Wifimanager para desativar e depois reativar a conexão. Você pode bloqueá -lo pela duração de uma chamada de rede se desejar forçar dados sobre a rede de células. Eu imagino que exista um gerenciador de rede GSM semelhante por aí que fará uma tarefa semelhante para a conexão da célula.

Outras dicas

Suponho que você possa se comunicar simultaneamente por meio de qualquer canal; portanto, em algum nível, haverá interfaces de rede separadas para cada um. Como o Android é baseado no Linux, você pode tentar usar o ifconfig ou uma função da biblioteca para determinar quais interfaces estão disponíveis e qual faz o quê. Se você pode conseguir isso, deve haver uma maneira de enviar/RECV explicitamente através do canal que você deseja (ou seja, comunicando -se através do IP para essa interface).

Desculpe, eu não poderia ser mais específico.

O que você está procurando no G1 é definir a rota padrão. Você pode fazê -lo usando a rota Linux Utility, apropriadamente nomeada, a rota padrão será para IP 0.0.0.0 e depois o gateway.

Não tenho certeza se você pode fazer isso por aplicativo, mas pode fazê -lo em amplo sistema!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top