天蓬老师2017-04-18 10:43:39
https://developer.android.goo...
显示手机网络状态:mobile(数据网络),wifi
public String netstat() {
try {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return "mobile";
} else if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
int ip = wm.getConnectionInfo().getIpAddress();
if (ip == 0) {
return "wifi";
} else {
return "wifi:" + ((ip & 0xff) + "." + (ip >> 8 & 0xff) + "." + (ip >> 16 & 0xff) + "." + (ip >> 24 & 0xff));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "offline";
}