2.3开始android提供了一个流量统计类, android.net.TrafficStats,通过使用这个类提供的方法,就可以获取设备流量。

下面为该类中的常用方法,欢迎大家完善补充

static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi

static long getMobileRxPackets() //获取Mobile连接收到的数据包总数

static long getMobileTxBytes() //Mobile发送的总字节数

static long getMobileTxPackets() //Mobile发送的总数据包数

static long getTotalRxBytes() //获取总的接受字节数,包含Mobile和WiFi等

static long getTotalRxPackets() //总的接受数据包数,包含Mobile和WiFi等

static long getTotalTxBytes() //总的发送字节数,包含Mobile和WiFi等

static long getTotalTxPackets() //发送的总数据包数,包含Mobile和WiFi等

static long getUidRxBytes(int uid) //获取某个网络UID的接受字节数,某一个进程的总接收量

static long getUidTxBytes(int uid) //获取某个网络UID的发送字节数,某一个进程的总发送量

实现方法

var TrafficStats; //TrafficStats类实例对象

var total_data; //总共接收到的流量

var traffic_data; //一定时间内接收到的流量

var intervalId; //定时器的返回值,用于控制计时器的停止

document.addEventListener('plusready', function(){

//console.log("所有plus api都应该在此事件发生后调用,否则会出现plus is undefined。"

TrafficStats = plus.android.importClass("android.net.TrafficStats");

total_data = TrafficStats.getTotalRxBytes();

intervalId = window.setInterval("getNetSpeed()", 1000);

});

/**

* 核心方法

*/

function getNetSpeed(){

traffic_data = TrafficStats.getTotalRxBytes() - total_data;

total_data = TrafficStats.getTotalRxBytes();

document.getElementById("net").value = bytesToSize(traffic_data);

console.log(bytesToSize(traffic_data));

}

//将byte自动转换为其他单位

function bytesToSize(bytes) {

if (bytes === 0) return '0 B/s';

var k = 1000, // or 1024

sizes = ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],

i = Math.floor(Math.log(bytes) / Math.log(k));

return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];

}

原文连接: http://ask.dcloud.net.cn/article/773

android+网速监控源码,记录: Android测试网速实现相关推荐

  1. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

  2. android 微信分享 源码,记录Android微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  3. Android 进阶14:源码解读 Android 消息机制( Message MessageQueue Handler Looper)

    不要心急,一点一点的进步才是最靠谱的. 读完本文你将了解: 前言 Message 如何获取一个消息 Message.obtain() 消息的回收利用 MessageQueue MessageQueue ...

  4. 基于Android的小区物业管理源码,基于Android的智能小区物业管理系统的设计与实现...

    摘要: 智能小区由于其依托先进的科学技术,能实现小区物业运行的高效化.节能化和环保化.随着信息化技术的进一步发展,用户对智能小区物业管理系统的要求越来越高,尤其是对各个子系统之间数据与信息的共享性提出 ...

  5. mysql官网如何下载源码包_mysql官网如何下载源码包?

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  6. 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )

    文章目录 一.下载 p7zip 源码 二.交叉编译 Android 中使用 7z 可执行程序 三.参考资料 一.下载 p7zip 源码 下载 7zip 源码 , 下载页面 https://source ...

  7. Android安卓麻将识别源码Demo( 三)

    Android安卓麻将识别源码Demo( 三) 未经过允许不得转载,转载请联系我,如何联系,点我头像. 连载已经完结, 百度网盘测试APP下载地址:  链接:https://pan.baidu.com ...

  8. Android上百实例源码分析以及开源分析集合打包

    感谢网友banketree的收集,压缩包的内容如下: 1.360新版特性界面源代码 实现了360新版特性界面的效果,主要涉及到Qt的一些事件处理与自定义控件.但源码好像是c++. 2.aidl跨进程调 ...

  9. ubuntu-18.04.4 Android系统源码TP1A(Android 13)下载及编译

    继上一篇博客介绍了VMware Workstation15 配置ubuntu-18.04.4,这篇主要介绍安装后环境搭建,Android源码的下载与编译.小编当前下载的是当前最新的代码,是主干分支代码 ...

  10. Android内核开发:源码的版本与分支详解

    我想很多初学者或许跟我一样,看完Android源码下载相关的文章以后,就开始兴致勃勃地去下载Android源码了,但是下载完了源码后,有没有像我一样产生如下几个困惑呢? (1) Android版本有哪 ...

最新文章

  1. Redis-04Redis数据结构--哈希hash
  2. MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
  3. 【Python基础】Python中必须知道的5对魔术方法
  4. 43行代码AC——HDU 1757 A Simple Math Problem(矩阵快速幂,附快速幂讲解)
  5. vector占用内存的释放
  6. User Interaction Design
  7. 2020年电子设计竞赛 B题-单相在线式不间断电源 分析与总结
  8. 浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 - 河东软件园...
  9. 如何安装arm交叉工具链及问题解决
  10. c语言猜拳游戏石头剪刀布,模拟剪刀石头布猜拳游戏
  11. java批量添加注解到所有业务接口
  12. HbuilderX中的MuMu模拟器调试
  13. 3种iPhone手机数据备份,轻松备份和恢复数据
  14. windows cmd设置ip\dns地址
  15. AURIX TC397 SCU 之 Watchdog 看门狗
  16. 談話的力量:談話技巧助你成功
  17. 7-1 判断上三角矩阵
  18. 1.系统进程与计划任务管理
  19. python与vba_萝卜头python:PYTHON 与VBA互调
  20. EBS Form开发中LOV和Editor介绍

热门文章

  1. 泛泰A870(高通600 cpu 720p) 刷4.4专用中文recovery TWRP2.7.1.1版(三版通刷)
  2. 乐队设备--反馈抑制器学习笔记
  3. 计算机网络分组交换特点,分组交换技术在计算机网络技术中的作用及特点是什么?...
  4. OpenSTF手机设备管理平台-------二次开发
  5. 快速由WP8升级到WP8.1
  6. 优动漫PAINT安装教程
  7. 解决主页被 hao.360.cn 劫持 及 分析
  8. 11个非常炫酷的网页样式特效【附实现代码】
  9. Unity敌人的AI
  10. 漏洞修复:Insecure Transport: HSTS not Set