如何在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());}


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

更多相关文章

  1. Android在设置里面添加新功能的方法
  2. Android '记住密码'功能
  3. [Android实例] Android网络收音机项目(内含源码)
  4. Android当中的SeekBar与iOS中的UISlider 功能一致
  5. Android移动操作系统源代码
  6. android 网络 post get
  7. 上百个android小项目源码(来源于网络)
  8. Android Studio系列(二)使用Android Studio开发/调试整个android系

随机推荐

  1. android 更新ADT之后 报java.lang.NoClas
  2. android:focusable和android:focusableIn
  3. android保存图片到sdcard后,在图片浏览器
  4. nexus7 二代 升级 android L
  5. Ubuntu18.04配置ADB调试环境
  6. Android EditText 设置圆角
  7. Android实践 -- Android(安卓)Wi-Fi 直连
  8. 【移动开发】WIFI热点通信(一)
  9. 了解与建设有中国特色的Android(安卓)M&N
  10. Android的桌面小图标Widget的学习