1.判断当前是否有可用网络
public boolean checkNetworkAvailable() {
boolean isNetworkAvailable = false;
android.net.ConnectivityManager connManager = (android.net.ConnectivityManager)getApplicationContext().getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
if(connManager.getActiveNetworkInfo() != null){
isNetworkAvailable = connManager.getActiveNetworkInfo().isAvailable();
}
return isNetworkAvailable;
}
2.判断手机网络类型
public String getNetworkType() {
android.net.ConnectivityManager connManager = (android.net.ConnectivityManager)getApplicationContext().getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(state == State.CONNECTED || state == State.CONNECTING){
return "wifi";
}
//3G网络判断
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if(state == State.CONNECTED || state == State.CONNECTING){
return "mobile";
}
return "none";
}