项目实战:三、判断有网没网 识别WIFI在线

1.判断是不是wifi:

 /**
     * Check whether the device is connected, and if so, whether the connection
     * is wifi or mobile (it could be something else).
     */
    private void checkNetworkConnection() {
      // BEGIN_INCLUDE(connect)
      ConnectivityManager connMgr =
          (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo activeInfo = connMgr.getActiveNetworkInfo();
      if (activeInfo != null && activeInfo.isConnected()) {
          wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI;
          mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE;
          if(wifiConnected) {
              Log.i(TAG, getString(R.string.wifi_connection));
          } else if (mobileConnected){
              Log.i(TAG, getString(R.string.mobile_connection));
          }
      } else {
          Log.i(TAG, getString(R.string.no_wifi_or_mobile));
      }
      // END_INCLUDE(connect)
    }
--------------------- 
2.NetworkInfo判断有网没网:

public static Boolean getResault(FragmentActivity activity) {

        //定义一个布尔类型变量,用来返回到底有没有网络的结果
        Boolean resault = false;
        //获取网络连接管理对象
         ConnectivityManager connectivityManager = (ConnectivityManager)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     activity.getSystemService(activity.CONNECTIVITY_SERVICE);
         //根据连接管理对象调用getActiveNetworkInfo方法
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        //判断当前activity是否连接网络
        if(activeNetworkInfo!=null){
            //有网,判断网络是否可用,可用赋值true
            resault=activeNetworkInfo.isAvailable();
        }
        return resault;

    }
--------------------- 
3.

猜你喜欢

转载自blog.csdn.net/qq_42436644/article/details/85302708