No quiero que mi aplicación se bloquee si el usuario no tiene wifi o conectividad 3g. ¿Cómo puedo detectar esto en tiempo de ejecución en mi aplicación?¿Cómo detectar si el usuario tiene 3G/Wifi activado antes de hacer una conexión URL?
6
A
Respuesta
7
Primero obtenga una referencia al ConnectivityManager y luego check the Wifi and 3G status del dispositivo. Necesitará el permiso ACCESS_NETWORK_STATE para usar este servicio.
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mWifi.isConnected() == false && mMobile.isConnected() == false) {
showDialog(DIALOG_NETWORK_UNAVAILABLE);
}
1
connManager.getNetworkInfo (ConnectivityManager.TYPE_WIFI) está en desuso.
A continuación se muestra una solución mejorada para el último SDK de Android.
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
boolean is3gEnabled = false;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connManager.getAllNetworks();
for(Network network: networks)
{
NetworkInfo info = connManager.getNetworkInfo(network);
if(info!=null) {
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
is3gEnabled = true;
break;
}
}
}
}
else
{
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mMobile!=null)
is3gEnabled = true;
}
Cuestiones relacionadas
- 1. cómo detectar si el usuario tiene una aplicación en Cocoa
- 2. PHP - Cómo detectar si el búfer de salida está activado
- 3. Compruebe si una URL tiene http: // prefijo
- 4. ¿Hay alguna forma de detectar si un usuario tiene conexión wifi con php o javascript?
- 5. Cómo hacer: El usuario tiene fans
- 6. Detectar si la ruta del usuario tiene un directorio específico
- 7. detectar si el contacto tiene foto
- 8. detectar si no hay conexión a Internet
- 9. ¿Cómo hacer una URL privada?
- 10. ¿Existe una manera más rápida de detectar si el dispositivo (Windows Phone 7) tiene una conexión a Internet?
- 11. ¿Cómo detectar si un polígono tiene autointersecciones?
- 12. ¿Cómo detectar si el iPhone tiene pantalla Retina o no?
- 13. ¿Hay una manera fácil de saber si un usuario tiene google 1+ una URL
- 14. ¿Cuál es el punto de verificar la accesibilidad antes de hacer una conexión a internet?
- 15. Cómo detectar si un usuario deja una página en PHP
- 16. Detectar si el usuario tiene alguna aplicación ejecutándose en pantalla completa
- 17. ¿Detecta si el usuario tiene capacidades de impresión?
- 18. ¿Cómo puedo detectar si el usuario está "inactivo" con javascript?
- 19. JQuery Ajax - Cómo detectar un error de conexión de red al hacer una llamada Ajax
- 20. usando javascript para detectar si la url existe antes de mostrar en iframe
- 21. ¿Cómo puedo detectar si una unidad tiene una papelera de reciclaje en C#?
- 22. Android 4.0 detectar si el usuario tiene hardware back/home keys
- 23. Detectar hacer clic en URL en RichEdit
- 24. Gravatar: cómo sé si un usuario tiene una imagen real
- 25. ¿Cómo puede saber una extensión de Safari si el modo de navegación privada está activado?
- 26. ¿Detectar si la URL especificada es una imagen en Android?
- 27. Detectar si el usuario ha usado el botón Atrás
- 28. Javascript para detectar si el usuario cambia la pestaña
- 29. Cómo detectar si un usuario ha cerrado sesión, en php?
- 30. ¿Cómo saber si una SqlConnection tiene un SqlDataReader adjunto?
Ver [ cómo comprobar la conexión a internet en android? ] (http://stackoverflow.com/questions/2326767/how-to-check-internet-conection-in-android). –