Pregunta

Me pregunto si, con el G1, es posible forzar el tráfico de la red para que pase a través del Wifi o a través de la red GSM celular. Necesito forzar una aplicación para conectarse a través de la red de la torre para obtener información de inicio de sesión. es posible? ¿Alguien tiene alguna idea de cómo esto sería posible? Estoy tratando de lograr esto dentro de una aplicación con el SDK de Android (Disculpa, no lo pude ver más claro originalmente)

¿Fue útil?

Solución

Resulta posible utilizar el objeto WifiManager para deshabilitar y luego volver a habilitar la conexión. Puede bloquearlo durante la duración de una llamada de red si desea forzar datos a través de la red celular. Me imagino que hay un administrador de red GSM similar que hará una tarea similar para la conexión celular.

Otros consejos

Supongo que puede comunicarse simultáneamente a través de cualquiera de los canales, por lo que en algún nivel debe haber interfaces de red separadas para cada uno. Dado que Android se basa en Linux, puede intentar usar ifconfig o una función de biblioteca para determinar qué interfaces están disponibles y cuál hace qué. Si puede lograr esto, debería haber una manera de enviar / recibir explícitamente a través del canal que desea (es decir, mediante la comunicación a través de la dirección IP para esa interfaz).

Lo siento, no podría ser más específico.

Lo que está buscando en el G1 es configurar la ruta predeterminada. Puede hacerlo utilizando la ruta de utilidad de linux llamada adecuadamente, la ruta predeterminada será ip ip 0.0.0.0 y luego la puerta de enlace.

No estoy seguro de poder hacerlo por aplicación, ¡pero puedes hacerlo en todo el sistema!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top