有时候我们连接上一个没有外网连接的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;
}

Android 外网连接解决方案相关推荐

  1. 1.Hyper-V虚拟机在wifi环境下的外网连接配置

    1.Hyper-V虚拟机在wifi环境下的外网连接配置 1.1.配置Hyper-V虚拟交换机 1.2.为虚拟机配置虚拟交换机 1.3.配置网络共享 1.4.为虚拟机配置静态IP 1.5.参考 1.Hy ...

  2. SSH内网能连通外网连接时拒绝

    最近遇到怪事,家中的树莓派连接到路由器,路由器在设置派为固定地址,并为设置DMZ主机. 开启SSH服务,端口默认22,关闭ROOT用户连接,默认所有地址可连. 树莓派开启后经常遇到内网中PC通过内网地 ...

  3. VM虚拟机(VMware)设置外网连接

    VM虚拟机(VMware)设置外网连接 参考过几篇帖子,很多帖子写得很全面,我这里就不列举了,这些都是一次操作,持久使用的东西,能正常实现就好. NAT模式 虚拟网络编辑器 NAT参数 DHCP参数 ...

  4. 如何实现erp外网连接?

    ERP是英文Enterprise Resource Planning的简称,即企业资源计划,是一种制造业系统和资源计划软件,ERP系统软件广泛应用于企业经营运营各种场景.在我国 ERP 所代表的含义已 ...

  5. rabbitMQ配置外网连接

    由于rabbitmq3.0以后的版本默认guest只能从localhost连接不能使用远程连接,所以我们要设置外网连接 找到rabbitmq的安装位置,cd进去然后在里面找到etc/rabbitmq, ...

  6. 使用NGINX代理通过外网连接内网服务器的mysql和redis等

    使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...

  7. 电子政务外网建设解决方案

    背景概述 电子政务是指国家政务机关在政务活动中,全面应用现代信息技术.网络技术以及办公自动化技术等进行办公.管理和为社会提供公共服务的一种全新的管理模式. 电子政务外网(政务外网)是政府的业务专网,主 ...

  8. 双网卡同时连接内网和外网的解决方案

    公司有内网和外网,要在内网开发项目,在外网查相关资料(当然也方便上网了!),但是内网和外网不能同时连接,必须要断其中一个才能上另一个... 于是找到了同时连接的方法: (转) 如果按正常的设置方法设置 ...

  9. 公司内网外同时连接解决方案

    公司上班时,电脑的无线网卡连外网,以太网连内网,有时并不能同时工作.需要断开外网才能使用内网,或者断开内网才能使用外网,很不方便,这是因为电脑自动添加了两条默认路由(如下图192.x.5.137为外网 ...

  10. Android10下wifi连接的两种方式:点对点连接和外网连接

    因为Android下的API总是在变,权限越来越少.导致出现的问题层出不穷,所以我们只好按照官方手册去开发了. 在看了手册后,我们知道连接网络有两种: 1.点对点连接,意思就是我们直接去连接自己指定的 ...

最新文章

  1. leetcode-135 分发糖果
  2. 好程序员web前端CSS选择符(选择器):表示要定义样式的对象
  3. Python模块 - os
  4. 第三方支付账务系统设计难点 16
  5. H5与企业微信jssdk集成
  6. SAP Spartacus - Progressive Web Applications,渐进式 Web 应用程序
  7. SharePoint 2007 SP2 发布
  8. MaxToMaya(3DMax场景转换插件)v1.4版
  9. 大数据工程应用 数据分析_大数据工程的方式
  10. iOS企业ipa(299)证书制作、打包发布全流程
  11. 拉普拉斯修正学习笔记
  12. 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
  13. Db2数据分布不均匀导致的select ... fetch first n rows only性能问题
  14. c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置
  15. Bugku旧平台misc writeup
  16. linux系统忘记登录密码怎么办
  17. 自行车(山地车)拆脚踏
  18. 医疗数字化转型|浪潮信息为智慧医疗打造坚实的存储基座
  19. AR路由器web界面每IP限速配置方法
  20. 关闭windows安全中心报警

热门文章

  1. 用给定的key对字符串进行sha256加密-postman预处理
  2. Python学习第一课-----绘制股票分时图
  3. Element UI 前端分页
  4. [量化学院]基于协整的配对交易
  5. 计算机网络(2)——电路交换 报文交换 分组交换
  6. matlab求组合数不想求组合数矩阵,【潘德的预言】用关系模型与组合数计算NPC最大相容人数和所有组合...
  7. unity学习之NGUI做NPC对话
  8. RAID 0/1/5/6/00/(10/01)/50/60磁盘阵列逻辑容量计算公式
  9. SpringBoot整合ThymeLeaf前后端分离使用案例
  10. 360 error.html,360浏览器出错了怎么办