示例#1
1
        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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }