引用: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
}
//获取本地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
}