判断 ip 是否为wifi

引用:http://www.oschina.net/code/snippet_54100_5507




//获取本地ip地址





47







48

public String getLocalIpAddress() {





49

  try {





50

   Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();





51

   while (en.hasMoreElements()) {





52

    NetworkInterface intf = en.nextElement();





53

    Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();





54

    while (enumIpAddr.hasMoreElements()) {





55

     InetAddress inetAddress = enumIpAddr.nextElement();





56

     if (!inetAddress.isLoopbackAddress()) {





57

      return inetAddress.getHostAddress().toString();





58

     }





59

    }





60

   }





61

  } catch (SocketException ex) {





62

   ex.printStackTrace();





63

  }





64

  return null;





65

}





66







67

 





68







69

//判断是否为wifi网络





70







71

//记得要加权限 android.permission.ACCESS_NETWORK_STATE





72







73

public static boolean isWifi(Context mContext) {





74

  ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);





75

  NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();





76

  if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {





77

   return true;





78

  }





79

  return false;





80

}

你可能感兴趣的:(android)