获取android的实时网速
2015-09-09 17:30
531 查看
最近在做电视盒子应用的时候出现这样额问题,获取实时的网速在LG电视上怎么也获取不到,苦恼了很久,终于找到了解决方案,使用以下方式去获取实时网速,在所有的盒子上或者电视上都能使用,方法如下:
/** * 获取网络的时时网速,使用方法是: * 每隔一段时间读取一次总流量,然后用本次和前一次的差除以间隔时间来获取平均速度,再换算为 K/s M/s * 等单位,显示即可。 * * @return 实时的网速(单位byte) */ public static int getNetSpeedBytes() { String line; String[] segs; int received = 0; int i; int tmp = 0; boolean isNum; try { FileReader fr = new FileReader("/proc/net/dev"); BufferedReader in = new BufferedReader(fr, 500); while ((line = in.readLine()) != null) { line = line.trim(); if (line.startsWith("rmnet") || line.startsWith("eth") || line.startsWith("wlan")) { segs = line.split(":")[1].split(" "); for (i = 0; i < segs.length; i++) { isNum = true; try { tmp = Integer.parseInt(segs[i]); } catch (Exception e) { isNum = false; } if (isNum == true) { received = received + tmp; break; } } } } in.close(); } catch (IOException e) { return -1; } return received; }
相关文章推荐
- 深入理解Android之Gradle
- Android L Ripple的使用
- Android 仿照QQ剪裁头像(完结篇)
- android的窗口机制分析------ViewRoot类
- Android抽象布局——include、merge 、ViewStub
- Android 学习第5课,配置android
- [转]Android 中Parcelable的作用
- Android遥控器开发
- Android开发中相见恨晚的方法、类或接口
- [待完善]提升Android Studio的编译速度
- Android 开发中,px、dip、density 间的关系,用于多分辨率适配
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android之View和SurfaceView
- android下的回调机制 分享
- Android DecorView浅析
- android textView WebView 两种方式 显示html 格式文本 带图片
- 7.Android 自定义Loader
- Android数据库更新并保留原来数据的实现
- Android Service与Activity通信
- AlertDialog自定义内容区时宽高问题