tengamos switch samsung network moviles inteligente desactivar datos cuando conectar como cambio cambiar automatico automaticamente android wifi 3g

android - switch - desactivar automaticamente datos moviles cuando tengamos wifi



¿Qué pasará con las conexiones existentes cuando se cambie entre 3g/wifi? (3)

Supongamos que tengo una conexión TCP que transmite datos pesados ​​en mi red 3G; y me fui a casa, Android cambia a mi wifi de casa automáticamente. Ahora que pasa con la conexión existente? ¿Es simplemente desconectar? ¿O seguirá funcionando, solo las nuevas conexiones usarán wifi?

Además, ¿qué pasa si me alejo de casa, la señal wifi se pierde y cambio a 3g? Debe ser seguro adivinar que la conexión se ha caído. Para mi aplicación, ¿necesito manejar la reconexión o hay una solución de retroceso automático?

Gracias por adelantado.

Hongbo


La conexión se caerá porque su dispositivo aparecerá en una dirección IP diferente, que es como los paquetes TCP encuentran su camino.

No hay reserva a menos que lo codifique, lo que debería hacer de todos modos si su aplicación pasa mucho tiempo en 3G. Está muy bien que las aplicaciones de escritorio digan "D''oh!" cuando su Cable o DSL tiene el problema ocasional, pero las conexiones 3G se caen de manera rutinaria.


Lo mismo sucedería como si desconectara una computadora portátil de una red y conectara otra. Las conexiones caerían. Las aplicaciones móviles tienen muchas más probabilidades de encontrar conexiones caídas / muertas, por lo que deben codificarse en consecuencia. Por ejemplo, las aplicaciones podrían registrarse para cambios de estado a través de android.net.ConnectivityManager. En algunos casos, puede ser necesario que las aplicaciones realicen una comprobación de integridad de todo lo que descarguen para que no comiencen a intentar renderizar un archivo roto. En otros casos, sería una mala forma descargar ciertos tipos de datos (por ejemplo, archivos grandes) si la conexión es a través de 3G.


Nada. Debe enumerar todas las direcciones IP actuales y vincularlas a cada una de ellas en sockets diferentes . Y suscríbase a las notificaciones de alcance (una especie de Android) cuando cambie el estado de la red / las direcciones IP. El código debería funcionar en Android también. Vea mi ejemplo de múltiples rutas en esta lista: https://gist.github.com/avesus/fdb465b60a4f5204845c