Android 用代码Ping网络

 protected void runLogCatCommand(String command) {String cmd = "ping -c 4 " + command; //ping command(例:www.baidu.com) 4次try {logcatProcess = Runtime.getRuntime().exec(cmd);printLogCatInfo(logcatProcess);} catch (Exception e) {e.printStackTrace();}}private Process logcatProcess;private Thread logcatExecThread;private boolean runLogcatThread = false;private void printLogCatInfo(Process process) {final BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));final BufferedReader errInput = new BufferedReader(new InputStreamReader(process.getErrorStream()));runLogcatThread = true;logcatExecThread = new Thread() {@Overridepublic void run() {String tmp1 = null;String tmp2 = null;try {while (((tmp1 = input.readLine()) != null || (tmp2 = errInput.readLine()) != null)&& runLogcatThread) {if (tmp1 != null) {Log.d("Ping", "tmp1 = " + tmp1);}if (tmp2 != null) {Log.d("Ping", "tmp2 = " + tmp2);}}input.close();errInput.close();} catch (Exception e) {e.printStackTrace();}runLogcatThread = false;}};logcatExecThread.start();}

权限
android:sharedUserId=“android.uid.system”
uses-permission android:name=“android.permission.INTERNET” />
uses-permission android:name=“android.permission.ACCESS_NETWORK_STATE” />
如果失败时出现 tmp2 ping: icmp open socket: Operation not permitted 这个日志检查一下system/bin/ping的权限 可以试着修改成 04775 即 -rwsrwxr-x

Android 用代码Ping网络相关推荐

  1. Android中的ping网络实现

    android中判断是否联网的那个方法在某些情况下是不可靠的,其实最可靠的就是ping当前的网络例如ping百度看下能不能ping通,能就代表网络正常,不能就表示网络不正常,以下就是ping的代码实现 ...

  2. Android一行代码实现网络加载GIF闪图(附源码)

    最近项目有个需求是要从网络加载GIF闪图, 但是Android原生的ImageView并不支持Gif... 于是从网上看了些Dome, 发现总是有些这样那样的问题, 譬如: ☹ 没有缓存,还要自己写一 ...

  3. 2021-11-29 AndroidR WiFi可以上网,但是Settings里提示“No Internet”的问题的一个解决方法,通过ping一个网站确认网络的情况。java ping 网络的代码。

    一.AndroidR WiFi可以上网,但是Settings里面提示"No Internet".然后用设备的wifi连接到手机打开的热点不会有这样的提示.通过一翻折腾和了解现在an ...

  4. android中的ping命令使用

    前言 在做Android开发时,有时我们需要知道设备的网络好不好,光看手机上的信号格数是不准确的,比如在广州南站,人那么多,如果带宽不够的话,虽然你看着信号是满格的,但是网速也会很慢,有些地方,人少, ...

  5. Android实用代码(不定期更新)

    Android实用代码七段(一) 一抹火焰 整理(不定期更新) 前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明: 欢迎转载,但请保留文章原始出处:)  博客园 ...

  6. Android应用开发:网络编程-2

    网络编程 Java基础:网络编程 Uri.URL.UriMatcher.ContentUris详解 Android应用开发:网络编程1 Android应用开发:网络编程2 1. 使用HttpClien ...

  7. Android应用开发:网络编程-1

    网络编程 Java基础:网络编程 Uri.URL.UriMatcher.ContentUris详解 Android应用开发:网络编程1 Android应用开发:网络编程2 1. 请求网络图片 网络交互 ...

  8. android webView加载网络视频

    之前,我写过webView加载本地网页的博客,今天,就写写webView加载网络视频的内容. 一.加载网页 1.WebView用来显示网页,使用必须时刻注意我们需要添加网络权限 <uses-pe ...

  9. Android开发之APN网络切换

    原文:http://www.cnblogs.com/hanyonglu/archive/2012/03/29/2423298.html 本文介绍Android平台中关于APN网络切换的相关知识以及如何 ...

  10. Android Lint代码检查实践

    1. 为啥用Lint 平时开发中我们在提mr的时候都会进行review,但有些问题通过人眼去看很难发现,比如Fragment必须有空参构造函数,因为在内存不足的时候Fragment恢复默认是通过反射调 ...

最新文章

  1. C++之const修饰得到是谁
  2. 修改shape数据 小数位数_【数据管理】Excel实用精华
  3. 给Hangfire的webjob增加callback和动态判断返回结果功能设计
  4. 七日掌握设计配色基础_掌握正确的基础知识:如何设计网站的导航,搜索和首页...
  5. mysql 从服务器同步设置_mysql主从同步配置
  6. 前端 网络安全 前端优化 代码架构 笔记
  7. linux下的C语言开发(线程互斥)
  8. 使用JavaMail技术发送邮件
  9. OSPF1-5类LSA
  10. php通过header发送自定义数据
  11. python机器学习搭建空气质量AQI(air quality index)预测模型
  12. 为什么录像总是很暗_为什么拍出的的照片总是很暗?看下是不是这2个原因造成的...
  13. 正龙广告借接入平台实现财务集中管理
  14. FastStone Capture 下载
  15. Ubuntu 双系统安装流程
  16. linux伊甸园论坛,Deepin2014壁纸大赛评审团——不断努力的Linux伊甸园
  17. SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!
  18. Docker安装aria2+ariang
  19. MATLAB数值计算学习笔记(二)误差理论和非线性方程求解
  20. 飞睿科技微波雷达感应方案,多普勒雷达效应技术应用

热门文章

  1. 用python写的翻译器
  2. 虚幻引擎和实时3D技术人才的需求已达到空前高度
  3. 数据结构(C语言)——电话号码查询系统实现
  4. 彻底卸载删除微软Win10易升方法
  5. Himall商城ObjectHelper帮助类(1)
  6. vivo应用商店服务器,vivo应用商店
  7. TOMCAT8 设置 请求超时时间 和 最大连接数
  8. 网易163邮箱和网易126邮箱有什么区别?
  9. python游戏设计毕业论文_游戏设计游戏策划毕业论文
  10. 流畅的Python之奇技淫巧(一)