手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中判断网络连接状态的方法
Android中判断网络连接状态的方法
摘要:App判断用户是否联网是很普遍的需求,实现思路大概有下面几种利用Android自带的ConnectivityManager类有时候连上了wi...

App判断用户是否联网是很普遍的需求,实现思路大概有下面几种

利用Android自带的ConnectivityManager类 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 也可以利用get请求访问www.baidu.com,如果get请求成功,说明可以上网

1、判断网络是否已经连接

// check all network connect, WIFI or mobile public static boolean isNetworkAvailable(final Context context) { boolean hasWifoCon = false; boolean hasMobileCon = false; ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE); NetworkInfo[] netInfos = cm.getAllNetworkInfo(); for (NetworkInfo net : netInfos) { String type = net.getTypeName(); if (type.equalsIgnoreCase("WIFI")) { LevelLogUtils.getInstance().i(tag, "get Wifi connection"); if (net.isConnected()) { hasWifoCon = true; } } if (type.equalsIgnoreCase("MOBILE")) { LevelLogUtils.getInstance().i(tag, "get Mobile connection"); if (net.isConnected()) { hasMobileCon = true; } } } return hasWifoCon || hasMobileCon; }

2、利用 ping 判断 Internet 能够 请求成功

Note:有时候连上了网络, 但却上不去外网

// network available cannot ensure Internet is available public static boolean isNetWorkAvailable(final Context context) { Runtime runtime = Runtime.getRuntime(); try { Process pingProcess = runtime.exec("/system/bin/ping -c 1 www.baidu.com"); int exitCode = pingProcess.waitFor(); return (exitCode == 0); } catch (Exception e) { e.printStackTrace(); } return false; }

考虑到网络, 我们 ping 了www.baidu.com

国外的话可以 ping 8.8.8.8

3、其他方案 模拟 get 请求

也可以访问网址, 看 get 请求能不能成功

URL url = new URL("http://www.google.com"); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setConnectTimeout(3000); urlc.connect(); if (urlc.getResponseCode() == 200) { return new Boolean(true); }

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

【Android中判断网络连接状态的方法】相关文章:

Android实现图片循环播放的实例方法

android,不显示标题的方法小例子

Android从服务器获取图片的实例方法

Android笔记之:在ScrollView中嵌套ListView的方法

Android实现屏幕旋转方法总结

android计时器,时间计算器的实现方法

Android 文件操作方法

Android控件之ToggleButton的使用方法

操作SD卡中文件夹和文件的方法

android中添加按钮事件的方法

精品推荐
分类导航