public cTestInet(Context c) { m_Contexto = c; m_ConexionINet = false; m_TipoConexion = enumTipoConexion.SINCONEXION; m_NombreConexion = string.Empty; m_VelocidadSubidaReal = 0d; m_VelocidadSubidaTeorica = 0d; m_VelocidadBajadaReal = 0d; m_VelocidadBajadaTeorica = 0d; m_GsmSignalStrengthListener = new GsmSignalStrengthListener(); m_GsmSignalStrengthListener.SignalStrengthChanged += HandleSignalStrengthChanged; m_TelefonoManager = (TelephonyManager) m_Contexto.GetSystemService(Context.TelephonyService); m_TelefonoManager.Listen(m_GsmSignalStrengthListener, PhoneStateListenerFlags.SignalStrengths); m_ConnectivityManager = (ConnectivityManager) m_Contexto.GetSystemService(Context.ConnectivityService); m_WifiManager = (WifiManager) m_Contexto.GetSystemService(Context.WifiService); }
/// <summary> /// Determina el tipo de conexion a internet. Lanza el evento TextVelocidadEvent cuando ha acabado /// </summary> /// <param name="context">Contexto</param> public void ObtenerTipoConexion() { //Vamos a determinar el tipo de conexion que tiene el dispositivo. Solo podemos determinar WIFI o MOBILE if (HayWifi()) { m_TipoConexion = enumTipoConexion.WIFI; m_NombreConexion = this.ObtenerSSIDWIFI(); m_ConexionINet = true; } else if (HayMobile()) { m_TipoConexion = enumTipoConexion.MOBILE; m_NombreConexion = this.ObtenerNombreConexionDatos(); m_ConexionINet = true; } else { m_TipoConexion = enumTipoConexion.SINCONEXION; m_NombreConexion = ""; m_ConexionINet = false; } //Lanzamos el evento para notificar a la clase cliente DeterminarTipoConexionEvent(this, EventArgs.Empty); }
/// <summary> /// Comprueba la conexion a internet. Lanza el evento TestVelocidadEvent cuando ha acabado /// <param name="context">Contexto</param> /// </summary> public void ComprobarConexionINet() { //Determinamos si hay conexion ConnectivityManager connectivityManager = (ConnectivityManager) m_Contexto.GetSystemService(Context.ConnectivityService); NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo; m_ConexionINet = (activeConnection != null) && activeConnection.IsConnected; if (m_ConexionINet == true) m_TipoConexion = enumTipoConexion.CONEXIONSINDETERMINAR; else m_TipoConexion = enumTipoConexion.SINCONEXION; //Hemos terminado. Lanzamos el evento. ComprobarConexionINetEvent(this, EventArgs.Empty); }