解决方案 »

  1.   

    /*
     * 检查当前WIFI是否连接,两层意思——是否连接,连接是不是WIFI
     */
    public static boolean isWifiConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();
    if (info != null && info.isConnected()
    && ConnectivityManager.TYPE_WIFI == info.getType()) {
    return true;
    }
    return false;
    }
      

  2.   

    首先你是想监控wifi连上后手机能否上网还是测试上网的速度?
      

  3.   

    这个实际上是无法准确监控到的,你的手机连上WIFI 只能说明有网络连接上了,能不能上互联网这个不一定,所以建议用代码去连接公网服务器去测试是否真实能上网。
      

  4.   

    你可以用ping命令,然后去解析ping命令的返回值来判断是否连上网了
      

  5.   

    要想实时监听网络状态的话 我觉得应该用service或者broadcastreceiver来监听