项目中需要显示当前网络的ping值 那么在android设备上可采取以下方式来获取

m_pingVal 为成员变量
把每次获取到的ping值赋值给该变量即可 由于获取ping值的过程是在子线程中完成
所以主线程的m_pingVal保存的是上一次获取到的ping值

代码如下

// 获取网络延迟(ping)public static int GetPingValue(String ip, boolean bResetPing) {   if (bResetPing) { m_pingVal = -1; }try {// 创建proc子进程去执行ping命令String tmpStr = "/system/bin/ping -c 4 ";String cmdStr = tmpStr.concat(ip);Process proc = Runtime.getRuntime().exec(cmdStr);// 获取输出流final InputStream is1 = proc.getInputStream();// 获取错误流final InputStream is2 = proc.getErrorStream();//启动两个线程 一个负责读标准输出流 一个负责读标准错误流new Thread() {public void run() {BufferedReader buf = new BufferedReader(new InputStreamReader(is1));try {// 解析输出流String strRet = null;while ((strRet = buf.readLine()) != null) {// 输出示例 xxx rtt min/avg/max/mdev = 15.629/22.753/30.402/6.763if (strRet.contains("avg")) {for (int i = 0; i < 6; i++) {if (i == 4) {// 22.753/30.402/6.763//strRet = strRet.substring(0, strRet.indexOf("/"));m_pingVal = (int)Double.parseDouble(strRet.substring(0, strRet.indexOf("/")));break;}strRet = strRet.substring(strRet.indexOf("/") + 1);    }   break;}}} catch (IOException e) {e.printStackTrace();}}}.start();new Thread() {public void run() {BufferedReader buf = new BufferedReader(new InputStreamReader(is2));try {// 错误信息String strRet = ""; while ((strRet = buf.readLine()) != null) {if (strRet != null) {}}} catch (IOException e) {e.printStackTrace();}}}.start();// proc.waitFor();// proc.destroy();} catch (IOException e) {e.printStackTrace();}return m_pingVal;}

anroid获取ping值相关推荐

  1. 计算机想ping一下网络,电脑的Ping值和网络带宽之间有什么关系?

    为什么我家的带宽升级到了4M,ping值却上不来呢?这是今天一个网友问小编的一个问题.其实这两者之家是有关系的.下面,下编就来给大家解释一下ping值和带宽之间的关系. Ping是什么? Ping这个 ...

  2. Ping值和带宽之间关系

    Ping是什么?      Ping这个词最早源于声纳探测系统,本意是指来自声纳设备的脉冲信号.而在网络中探测两个节点之间的联通性的过程与声纳探测的过程非常类似,于是就借用了"ping&qu ...

  3. html显示ping值,jquery JS实现ping的功能(JS ping url)

    使用jquery读取页面计算时间来实现ping功能,并显示ping 延迟值,来实现ping url的功能.当然这个和系统上CMD里的ping不是一回事,一个是ping使用icmp协议,而这个是使用ht ...

  4. 转载JQuery 获取设置值,添加元素详解

    转载原地址 http://www.cnblogs.com/0201zcr/p/4782476.html jQuery 获取内容和属性 jQuery DOM 操作 jQuery 中非常重要的部分,就是操 ...

  5. jquery 获取一组元素的选中项 - 函数、jquery获取复选框值、jquery获取单选按钮值...

    做表单提交时,如果现在还在用form提交,用户体验很差,所以一般使用ajax提交. 其中需要获取每个表单输入元素的值,获取的时候像文本框这些还好说,Jquery提供了 .val() 方法,获取很方便, ...

  6. 获取枚举值上的Description特性说明

    /// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name="T&q ...

  7. java dom4 引入_java – 使用dom4j从节点获取属性值

    我的 XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值. 目前,节点使用以下代码存储到List中: public List getFoo() { String FOO_XPAT ...

  8. java jtable逐行遍历_Java获取JTable值(每行)

    我想从Jtable中获取值,并且我使用getvalueat尝试了它,但是每当我尝试从JTable获取值时,它只会从所选行的第一列获取值,我需要获取所有值来自我选择的Jtable.你能帮我解决这个问题吗 ...

  9. html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)

    这篇文章给大家介绍的内容是关于html5自定义属性:如何获取自定义属性值(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 自定义属性: 在HTML5中我们可以自定义属性,其格 ...

最新文章

  1. 一个用Spring Boot做的垃圾分类小程序,你不拿来学习一下?
  2. 讨论是学习最有效的方法
  3. mysql 存储过程项目小结
  4. 如何以战斗为基础驱动玩家追求更多角色(一)
  5. C++Primer模板
  6. 数据科学 IPython 笔记本 8.1 matplotlib
  7. 真实的用户,真实的中国互联网
  8. 科技行业组织称英国在脱欧后可能成为“数据避风港”
  9. oracle VM manager 3.1 试验备忘录
  10. 蓝桥杯——算法训练——P0704
  11. C语言算一维数组均值和标准差(随机生成数组0~100)
  12. 链接:MSDN UserNet等
  13. Http下载与Ftp下载区别
  14. 用CSS实现段落前面缩进两个字
  15. 你随身携带的录音工作室:录音机HD“录音工作室”9.0.4评测
  16. HTML5、CSS3基础笔记
  17. 计算机程序设计基础教材,清华大学出版社-图书详情-《计算机程序设计基础》...
  18. Django学习的一些网站
  19. 【JavaWeb】小白也能看懂的服务器推送技术(WebSocket和SSE)
  20. SpringSecurity中“记住我”功能使用及介绍

热门文章

  1. ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
  2. Server2016的安装步骤
  3. 牛客月赛14-养鸽场-(二分图+转化二进制01背包)
  4. 关于3分频电路的讨论
  5. 天翼云服务器硬盘怎么挂载,用s3fs挂载天翼OOS到服务器
  6. Chrome浏览器及调试教程
  7. 练手项目2笔记之day01
  8. (Python)使用SMTP发送QQ邮件
  9. Avatarify 爆火不到 7 天下架,抖音、快手接棒 “蚂蚁牙黑”刷屏特效制作
  10. html简单淘宝搜索框怎么做,天猫前端系列教材 (八)- 公共页面 - 简单搜索栏...