注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

创新改变世界

you changed the world

 
 
 

日志

 
 

android 开发中判断网络是否连接的代码  

2013-08-19 13:09:26|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文转自:http://blog.csdn.net/s04103037/article/details/9636957

在android的开发中,尤其是与访问网络有关的开发,都要判断一下手机是否连接上了网络,下面是一个判断是否连接网络的嗲吗片段:

  1. package cn.com.karl.util;  
  2.   
  3. import com.kubu.main.R;  
  4.   
  5. import android.app.Activity;  
  6. import android.app.AlertDialog;  
  7. import android.content.Context;  
  8. import android.content.DialogInterface;  
  9. import android.content.Intent;  
  10. import android.net.ConnectivityManager;  
  11. import android.net.NetworkInfo;  
  12. import android.provider.Settings;  
  13. import android.widget.TextView;  
  14.   
  15. public class IsInternet {  
  16.   
  17.     /** 
  18.      * 判断网络情况 
  19.      * @param context 上下文 
  20.      * @return false 表示没有网络 true 表示有网络 
  21.      */  
  22.     public static boolean isNetworkAvalible(Context context) {  
  23.         // 获得网络状态管理器  
  24.         ConnectivityManager connectivityManager = (ConnectivityManager) context  
  25.                 .getSystemService(Context.CONNECTIVITY_SERVICE);  
  26.   
  27.         if (connectivityManager == null) {  
  28.             return false;  
  29.         } else {  
  30.             // 建立网络数组  
  31.             NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();  
  32.   
  33.             if (net_info != null) {  
  34.                 for (int i = 0; i < net_info.length; i++) {  
  35.                     // 判断获得的网络状态是否是处于连接状态  
  36.                     if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {  
  37.                         return true;  
  38.                     }  
  39.                 }  
  40.             }  
  41.         }  
  42.         return false;  
  43.     }  
  44.   
  45.     // 如果没有网络,则弹出网络设置对话框  
  46.     public static void checkNetwork(final Activity activity) {  
  47.         if (!IsInternet.isNetworkAvalible(activity)) {  
  48.             TextView msg = new TextView(activity);  
  49.             msg.setText("当前没有可以使用的网络,请设置网络!");  
  50.             new AlertDialog.Builder(activity)  
  51.                     .setIcon(R.drawable.android)  
  52.                     .setTitle("网络状态提示")  
  53.                     .setView(msg)  
  54.                     .setPositiveButton("确定",  
  55.                             new DialogInterface.OnClickListener() {  
  56.   
  57.                                 public void onClick(DialogInterface dialog,  
  58.                                         int whichButton) {  
  59.                                     // 跳转到设置界面  
  60.                                     activity.startActivityForResult(new Intent(  
  61.                                             Settings.ACTION_WIRELESS_SETTINGS),  
  62.                                             0);  
  63.                                 }  
  64.                             }).create().show();  
  65.         }  
  66.         return;  
  67.     }  
  68. }  

这个代码用到的地方很多,直接添加到自己的项目中就可以使用。
  评论这张
 
阅读(94)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017