Android开发环境模拟网速中如何实现测网速

Android获取网速和下载速度
应用里经常使用到网络速度的显示,特别是文件下载和视频缓冲的时候。今天笔者就遇到需要显示视频播放时的网速,用到的是TrafficStats类。
查找资料,参考了Android流量统计TrafficStats类的使用
private void showNetSpeed() {
long nowTotalRxBytes = getTotalRxBytes();
long nowTimeStamp = System.currentTimeMillis();
long speed = ((nowTotalRxBytes - lastTotalRxBytes) * 1000 / (nowTimeStamp - lastTimeStamp));//毫秒转换
lastTimeStamp = nowTimeS
lastTotalRxBytes = nowTotalRxB
Message msg = mHandler.obtainMessage();
msg.what = 100;
msg.obj = String.valueOf(speed) + " kb/s";
mHandler.sendMessage(msg);//更新界面
思路就是每隔一个时间段就去获取这个时间段获取到的网络数据的大小,然后通过计算获得网速值。
private long lastTotalRxBytes = 0;
private long lastTimeStamp = 0;
private long getTotalRxBytes() {
return TrafficStats.getUidRxBytes(getApplicationInfo().uid)==TrafficStats.UNSUPPORTED ? 0 :(TrafficStats.getTotalRxBytes()/1024);//转为KB
TimerTask task = new TimerTask() {
public void run() {
showNetSpeed();
在这里用到的是TimerTask来定时获取网速,并发消息更新界面。
在启动任务时,初始化数据
lastTotalRxBytes = getTotalRxBytes();
lastTimeStamp = System.currentTimeMillis();
new Timer().schedule(task, ); // 1s后启动任务,每2s执行一次
可以根据需求,多久更新获取一次网速
如果是多个任务下载,需要分别显示网速,就可以直接通过在一定时间间隔内下载的数据大小来计算网速,方法类似。红米手机 &
电视盒子 &
智能硬件 &
楼主的荣誉
扫码下载App一键签到 升级加速
网速测试大师V4.8.9——轻轻一点即可实现手机网速监控
扫一扫!手机看帖更爽
还在困扰怎么测手机网速,宽带测速吗?使用网速测试大师为你的网络测速。这是一款为万千手机网速测速用户提供带宽测速的测速助手 ,完美支持电信测速和Wi-Fi测速,以及2G,3G,4G的网络检测。只需一键测试,即能在30秒内得到准确的测网速结果。网速测试大师,随时随地的测速专家应用名称:网速测试大师软件大小:5.52M软件版本:4.8.9测评版本:小米6体验版- 为你的手机网络测试提供下载,上传和延迟测试。- 实时显示在线网速测试,宽带测速的连接情况。- 保留过去网速测量的详细结果。- 轻松分享你的实时网速显示结果。- 提高你的手机的速度,提供良好的网速测试方法- 完美兼容各种Android设备。- 为您的手机网络测量提供炫酷、人性化的设计。手机测网速有疑问,赶紧来用网速测试大师吧,轻轻一点即可实现手机网速监控。- 优化用户体验以下内容被隐藏,回复本帖后可见1、本社区为安卓类软件分享平台,资源均为网友从网上搜集分享而来,不以任何商业利益为目的,所有版权内容之权责均属原网站或公司所有。如果您对本社区所载软件、游戏等版权的归属存有异议,请立即通知我们,我们将在第一时间予以删除,同时向你表示歉意!2、任何网友所发布的资源均系网友个人行为,并不反映任何本社区的意见,本社区不为其承担任何法律责任。3、本社区提供的所有资源,请在下载24小时内删除!为尊重作者版权,请购买原版作品,支持你喜欢的作者,谢谢!
扫描二维码,手机查看本帖
还要回复。。。。。
·来自移动端
测试网速必备
楼哦拖需要找我
轻轻一点即可实现手机网速监控
很好很好很好啊看看要下载
·来自移动端
京ICP证110507号 京ICP备号Android开发中如何实现测网速? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。5被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答添加评论分享收藏感谢收起17:08 提问
安卓程序如何用代码监测手机的网速快慢然后给出提示?
安卓程序如何用代码监测手机的网速快慢然后给出提示?就是在后台检测程序操作中网速慢的话给出提示信息
按时间排序
统计一定时间内发送,接收的数据,然后得出流量给出提示
这个功能很难实现。
只有不断上传下载才能得到当前速度。
问题是,不断测试耗费流量。如果测试频率低,没法及时发现问题,测试数据量小,也不准。就算不差流量,也浪费电量。
再说,网速快不快,用户上网的时候自然知道。你可以利用你的数据传输本身去统计。比如你的应用是视频播放,你可以利用视频数据传输的统计本身告诉用户速度是多少。
这真是一个很坑爹的功能。
不如检测用户是否用WiFi
或到底是2g,3g,4g
信号有几格
就差不多了吧
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐Android 平台的网速测试 app
[问题点数:100分,结帖人u]
本版专家分:8
结帖率 100%
CSDN今日推荐
本版专家分:2042
本版专家分:8
结帖率 100%
本版专家分:100
结帖率 100%
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐

我要回帖

更多关于 多ip怎么实现网速叠加 的文章

 

随机推荐