2009-03-02 26 views
7

Me pregunto si, con el G1, es posible forzar el tráfico de red para pasar a través del Wi-Fi oa través de la red GSM celular. Necesito forzar que una aplicación se conecte 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 (lo siento, no estaba más claro al respecto originalmente)¿Es posible forzar el tráfico de red a través de Wifi o la red TMobile?

Respuesta

3

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

1

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

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

+0

Lamentablemente, estoy tratando de hacerlo a través del SDK, el cual, no creo, me permite manipular las interfaces de red primas – haseman

0

Lo que se busca en el G1 es establecer la ruta predeterminada. Puede hacerlo utilizando la utilidad de Linux acertadamente llamada ruta, la ruta predeterminada será a la ip 0.0.0.0 y luego a la puerta de enlace.

No estoy seguro si se puede hacer esto por aplicación, pero se puede hacer que todo el sistema!

Cuestiones relacionadas