android 判断网络状态

来源:互联网 发布:java的todo 编辑:程序博客网 时间:2024/04/30 13:53
判断网络是否连接正常:

public class NetUtils {

/***
* 检测wifi网络是否已经连接正常
* @param context
*            上下文
* @return 连接正常则返回true,否则返回false
*/
public static boolean isNetConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo.State state = networkInfo.getState();
if (state == State.CONNECTED) {
return true;
} else {
return false;
}

}

/***
* 跳转到wifi设置界面
* @param activity
*            当前activity
*/
public static void goWifiSetting(Activity activity) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_WIFI_SETTINGS);
activity.startActivityForResult(intent, 10);

}

2013/11/20

public final static int NONE = 0; // 无网络
public final static int WIFI = 1; // Wi-Fi
public final static int MOBILE = 2; // 3G,GPRS


/**
* 获取当前网络状态

* @param context
* @return
*/
public static int getNetworkState(Context context) {
ConnectivityManager connManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);


// 手机网络判断
State state = connManager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE).getState();
if (state == State.CONNECTED || state == State.CONNECTING) {
return MOBILE;
}


// Wifi网络判断
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
if (state == State.CONNECTED || state == State.CONNECTING) {
return WIFI;
}
return NONE;
}











原创粉丝点击