判断网络连接是否正常

转载自: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();}


你可能感兴趣的:(android)