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.