Android 判断是否能真正上网【转】
来源:互联网 发布:网络打字员工作 编辑:程序博客网 时间:2024/05/29 14:15
来自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0109/2291.html
这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!
有时候我们连接上一个没有外网连接的WiFi或者有线就会出现这种极端的情况,目前Android SDK还不能识别这种情况,一般的解决办法就是ping一个外网。
public static final boolean ping() { String result = null; try { String ip = "www.baidu.com";// ping 的地址,可以换成任何一种可靠的外网 Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping网址3次 // 读取ping的内容,可以不加 InputStream input = p.getInputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(input)); StringBuffer stringBuffer = new StringBuffer(); String content = ""; while ((content = in.readLine()) != null) { stringBuffer.append(content); } Log.d("------ping-----", "result content : " + stringBuffer.toString()); // ping的状态 int status = p.waitFor(); if (status == 0) { result = "success"; return true; } else { result = "failed"; } } catch (IOException e) { result = "IOException"; } catch (InterruptedException e) { result = "InterruptedException"; } finally { Log.d("----result---", "result = " + result); } return false;}
0 0
- Android 判断是否能真正上网【转】
- Android 判断是否能真正上网
- Android 判断是否能真正上网
- Android 判断是否能真正上网
- Android 判断是否能真正上网(避免连入wifi无网的状态)
- Android 判断是否能真正上网(避免连入wifi无网的状态)
- android判断网络是否可以上网
- Android 判断设备 是否使用代理上网
- wifi是否连接且是否能上网
- 如何判断团队是否真正实施Scrum?
- 转:从键盘输入三个整数,判断是否能构成三角形
- 如何判断WIFI是否可以上网
- Android功能点(一)——判断网络是否真正连通
- [修改]脚本判断网站是否能打开
- 用来判断XP风格是否使能
- 判断是否能打开服务器网页
- 判断一个除数是否能除尽
- 判断服务器相互是否能访问
- 微信小程序试用小记
- Find all palindrome substrings
- MsgServer 请求回应模式
- 计网实验1--配置路由
- js中几种实用的跨域方法原理详解
- Android 判断是否能真正上网【转】
- 矩阵乘法小结
- 阿拉丁阿拉蕾
- psql: FATAL: role “username” does not exist
- equals方法相等测试与集成
- 最长回文字符串 manacher算法
- 关于map
- 极客 - 博文20 - 符号平衡问题
- 浅析java多线程之java的内存模型(锁机制前传)