判断网络连接是否正常

来源:互联网 发布:傲剑飞龙升级数据大全 编辑:程序博客网 时间:2024/04/29 20:55

转载自:http://www.cnblogs.com/jiang1314/archive/2013/05/16/3081349.html

Android网络编程是开发过程中的一个重点和难点。在项目的开发过程中如果不判断网络异常,项目时很容易出现崩溃现象的。所以在这里介绍一下判断网络异常的方法。

     通常,判断网络异常可以作为一个工具类,哪里需要判断就可以直接调用了。

     直接上代码:

/** * 判断网络连接是否正常 * @param context * @return */public static boolean checkNetWork(Context context){    try{             ConnectivityManager connectactivity = (ConnectivityManager)              context.getSystemService(Context.CONNECTIVITY_SERVICE);             if(connectactivity != null){ //                获知网络管理的对象                 NetworkInfo info = connectactivity.getActiveNetworkInfo(); //                判断当前网络是否已经连接                 if(info.getState() == NetworkInfo.State.CONNECTED){                     return true ;                 }             }         }         catch (Exception e) {             // TODO: handle exception         }         return false ;     }


    这是一个判断网络异常的类。在需要判断网络异常的地方只要加上

if(NetUtils.checkNetWork()){需要执行的网络交互}

else{Toast.makeText(GainNewsTitlesActivity.this, "无法连接网络", Toast.LENGTH_SHORT).show();}