如何在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设备网络状态的代码示例,并探讨了其局限性,尤其是在无法上网但网络连接正常的情况下的误判问题。
1754

被折叠的 条评论
为什么被折叠?



