最近写一个网站的客户端软件时需要客户端判断当前网络是否可用,我在查了API和参考网上的前人的代码之后写下了我自己的代码:
注意:在使用 getSystemService(Context.CONNECTIVITY_SERVICE); 时必须在项目的Manifest文件中加入如下代码,
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
使本项目中的代码有检测网络状态权限。
private boolean isNetworkAvailable(Context con)
{
ConnectivityManager cm = (ConnectivityManager)con.getSystemService(Context.CONNECTIVITY_SERVICE);
if( cm == null )
return false;
NetworkInfo netinfo = cm.getActiveNetworkInfo();
if (netinfo == null )
{
return false;
}
if(netinfo.isConnected())
{
return true;
}
return false;
}
注意阴影部分的代码,如果没有给本项目添加检测网络状态权限的话,阴影部分代码就会导致程序异常退出。

更多相关文章

  1. Android开发学习总结(三)——appcompat_v7项目说明
  2. Android中使用代码开关GPS、移动网络(GPRS)、WiFi
  3. Android 推送之Androidpn项目分析(一)
  4. Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理
  5. 【Android笔记】Android的三种网络通信方式
  6. android与网络(中)socket的陷阱

随机推荐

  1. Android(安卓)Map开发基础知识学习笔记
  2. Android屏幕自适应详解
  3. Android(安卓)HandlerThread
  4. Android(安卓)的自定义Spinner组件实现方
  5. android studio 中设置apk的版本号
  6. 2011.07.11(3)——— android xliff字符串
  7. android中自定义attr,以及style杂谈
  8. android 技术文章个人搜索集锦
  9. 【Android】Android(安卓)Studio启动配置
  10. android中的menu和子menu小结