android+网速监控源码,记录: Android测试网速实现
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测试网速实现相关推荐
- 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...
- android 微信分享 源码,记录Android微信分享功能的吐槽与思考
在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...
- Android 进阶14:源码解读 Android 消息机制( Message MessageQueue Handler Looper)
不要心急,一点一点的进步才是最靠谱的. 读完本文你将了解: 前言 Message 如何获取一个消息 Message.obtain() 消息的回收利用 MessageQueue MessageQueue ...
- 基于Android的小区物业管理源码,基于Android的智能小区物业管理系统的设计与实现...
摘要: 智能小区由于其依托先进的科学技术,能实现小区物业运行的高效化.节能化和环保化.随着信息化技术的进一步发展,用户对智能小区物业管理系统的要求越来越高,尤其是对各个子系统之间数据与信息的共享性提出 ...
- mysql官网如何下载源码包_mysql官网如何下载源码包?
我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...
- 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )
文章目录 一.下载 p7zip 源码 二.交叉编译 Android 中使用 7z 可执行程序 三.参考资料 一.下载 p7zip 源码 下载 7zip 源码 , 下载页面 https://source ...
- Android安卓麻将识别源码Demo( 三)
Android安卓麻将识别源码Demo( 三) 未经过允许不得转载,转载请联系我,如何联系,点我头像. 连载已经完结, 百度网盘测试APP下载地址: 链接:https://pan.baidu.com ...
- Android上百实例源码分析以及开源分析集合打包
感谢网友banketree的收集,压缩包的内容如下: 1.360新版特性界面源代码 实现了360新版特性界面的效果,主要涉及到Qt的一些事件处理与自定义控件.但源码好像是c++. 2.aidl跨进程调 ...
- ubuntu-18.04.4 Android系统源码TP1A(Android 13)下载及编译
继上一篇博客介绍了VMware Workstation15 配置ubuntu-18.04.4,这篇主要介绍安装后环境搭建,Android源码的下载与编译.小编当前下载的是当前最新的代码,是主干分支代码 ...
- Android内核开发:源码的版本与分支详解
我想很多初学者或许跟我一样,看完Android源码下载相关的文章以后,就开始兴致勃勃地去下载Android源码了,但是下载完了源码后,有没有像我一样产生如下几个困惑呢? (1) Android版本有哪 ...
最新文章
- Redis-04Redis数据结构--哈希hash
- MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
- 【Python基础】Python中必须知道的5对魔术方法
- 43行代码AC——HDU 1757 A Simple Math Problem(矩阵快速幂,附快速幂讲解)
- vector占用内存的释放
- User Interaction Design
- 2020年电子设计竞赛 B题-单相在线式不间断电源 分析与总结
- 浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 - 河东软件园...
- 如何安装arm交叉工具链及问题解决
- c语言猜拳游戏石头剪刀布,模拟剪刀石头布猜拳游戏
- java批量添加注解到所有业务接口
- HbuilderX中的MuMu模拟器调试
- 3种iPhone手机数据备份,轻松备份和恢复数据
- windows cmd设置ip\dns地址
- AURIX TC397 SCU 之 Watchdog 看门狗
- 談話的力量:談話技巧助你成功
- 7-1 判断上三角矩阵
- 1.系统进程与计划任务管理
- python与vba_萝卜头python:PYTHON 与VBA互调
- EBS Form开发中LOV和Editor介绍
热门文章
- 泛泰A870(高通600 cpu 720p) 刷4.4专用中文recovery TWRP2.7.1.1版(三版通刷)
- 乐队设备--反馈抑制器学习笔记
- 计算机网络分组交换特点,分组交换技术在计算机网络技术中的作用及特点是什么?...
- OpenSTF手机设备管理平台-------二次开发
- 快速由WP8升级到WP8.1
- 优动漫PAINT安装教程
- 解决主页被 hao.360.cn 劫持 及 分析
- 11个非常炫酷的网页样式特效【附实现代码】
- Unity敌人的AI
- 漏洞修复:Insecure Transport: HSTS not Set