Android中判断网络功能是否可用

如何在Android中判断网络功能是否可用,代码如下:

/**
 * 判断网络功能是否可用
 * 需要权限< uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
 * @param ctx
 * @return
 */
public static boolean isNetworkAvailable(Context ctx){
	ConnectivityManager cm = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
	NetworkInfo info = cm.getActiveNetworkInfo();
	return (info != null && info.isConnected());
}


不过,此代码好像只是判断是否有网络,如果网络连通了,但上不了网的情况就判断不出来了。比如,局域网内要通过代理才能访问外网的情况下,可能就判断不出来了。
哪位大哥有更好的方法请留言告知。谢谢。

你可能感兴趣的:(android,NetWork)