Android 外网连接解决方案
来源:互联网 发布:月工资算法公式 编辑:程序博客网 时间:2024/05/22 06:18
有时候我们连接上一个没有外网连接的WiFi或者有线就会出现这种极端的情况,目前Android SDK还不能识别这种情况,一般的解决办法就是ping一个外网。
方案:
/** * @author suncat * @category 判断是否有外网连接(普通方法不能判断外网的网络是否连接,比如连接上局域网) * @return */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;}
1 0
- Android 外网连接解决方案
- 【Android解决方案】连接SQL Server
- 【Android解决方案】连接SQL Server
- 连接不到Android SDK服务器的解决方案
- Android 模拟器失去连接的解决方案
- Mac上Android手机无法连接解决方案
- Linux无线网连接解决方案
- 关于远程连接外网数据库 的解决方案
- MapReduce/Hadoop的左外连接解决方案
- Spark的左外连接解决方案
- mac os x中android无法连接手机的解决方案
- mac os x中android无法连接手机的解决方案
- 八、mac 无法连接android手机进行调试 解决方案
- Android连接SQLServer详细教程 空指针解决方案
- Linux下Android连接手机调试显示???问题的解决方案
- mac 无法连接android手机进行调试 解决方案
- 小米2及其他Android手机无法连接mac解决方案
- 小米2及其他Android手机无法连接mac解决方案
- 用libcurl完成post请求
- php面向对象中的单例与静态方法的对比,以及关于class自动加载的分析
- 一些典型的测试方面的误解
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 链表(6)----查找链表中间节点
- Android 外网连接解决方案
- 运行编译完的镜像
- Java类初始化代码中的异常Exception控制策略
- Flash 数组的用法(一)
- struts框架token摘录笔记
- 如何使用json在前后台进行数据传输
- 微信公众平台获取用户信息
- 如何从零开始学习JavaEE
- Java的环境变量配置的方法