首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android检测目前网络是否可用

2012-08-13 
android检测当前网络是否可用在android程序中运行第一步就是检测当前有无可用网络 如果没有网络可用就退出

android检测当前网络是否可用
在android程序中运行第一步就是检测当前有无可用网络
如果没有网络可用就退出程序

if (isConnect(this)==false)          {               new AlertDialog.Builder(this)             .setTitle("网络错误")             .setMessage("网络连接失败,请确认网络连接")             .setPositiveButton("确定", new DialogInterface.OnClickListener() {             @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub android.os.Process.killProcess(android.os.Process.myPid());                  System.exit(0); } }).show(); } public static boolean isConnect(Context context) {         // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)     try {         ConnectivityManager connectivity = (ConnectivityManager) context                 .getSystemService(Context.CONNECTIVITY_SERVICE);         if (connectivity != null) {             // 获取网络连接管理的对象             NetworkInfo info = connectivity.getActiveNetworkInfo();             if (info != null&& info.isConnected()) {                 // 判断当前网络是否已经连接                 if (info.getState() == NetworkInfo.State.CONNECTED) {                     return true;                 }             }         }     } catch (Exception e) { // TODO: handle exception     Log.v("error",e.toString()); }         return false;     } 

最后一点还得再manifest中添加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

热点排行