查看当前连接网络是否有连接数据网络的能力:
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
//networkInfo.isAvailable() //networkInfo.isConnected()
if (networkInfo != null && networkInfo.isConnected()) {
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return NETWORK_WIFI_CONNECTION;
}
return NETWORK_MOBILE_CONNECTION;
}
}
return NETWORK_DISCONNECTION;
}
WifiStateMachine.java
/**
* TODO:
* Deprecate WIFI_STATE_UNKNOWN
*/
/**
* Track the state of Wifi connectivity. All event handling is done here,
*