您的位置:首页 > 理论基础 > 计算机网络

判断手机网络状况

2016-07-20 00:01 686 查看
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public final class ConnectivityUtils {

private static ConnectivityManager connMgr = null;
private static NetworkInfo info = null;
private static int type = -1; // -1 表示无网络 ConnectivityManager.TYPE_NONE

public static boolean isConnectivityAvailable(Context context) {
connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
info = connMgr.getActiveNetworkInfo();
if (info == null) {
return false;
}
type = info.getType();
return info.isAvailable();
}

/**
* wifi是否可用
* @param context
* @return
*/
public static boolean isWifiAvailable(Context context) {
if (!isConnectivityAvailable(context)) {
return false;
}
return type == ConnectivityManager.TYPE_WIFI;
}

/**
* 手机网络
* @param context
* @return
*/
public static boolean isMobileAvailable(Context context) {
if (!isConnectivityAvailable(context)) {
return false;
}
return type == ConnectivityManager.TYPE_MOBILE;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 网络