文章目录

  • 相关方法如下:
// 获取应用程序的 uid
public static int getAppUid() {int uid = -1;// KmApplication是我的自定义Application,同学们自己根据demo是啥做对应修改即可PackageManager packageManager = KmApplication.getContext().getPackageManager();try {ApplicationInfo applicationInfo =packageManager.getApplicationInfo(BuildConfig.APPLICATION_ID,PackageManager.GET_META_DATA);// The kernel user-ID that has been assigned to this applicationuid = applicationInfo.uid;} catch (Exception e) {e.printStackTrace();}return uid;}public static long lastTotalRxBytes;
public static long lastTimeStamp;/*** 获取网络下载速度* @param uid* @return*/public static int getNetSpeed(int uid) {long nowTotalRxBytes = getTotalRxBytes(uid);long nowTimeStamp = System.currentTimeMillis();long speed = ((nowTotalRxBytes - lastTotalRxBytes) * 1000 / (nowTimeStamp - lastTimeStamp));//毫秒转换lastTimeStamp = nowTimeStamp;lastTotalRxBytes = nowTotalRxBytes;int result = 0;try {result = (int) speed;} catch (Exception e) {}return result;}// Return number of bytes received by the given UID since device boot.
public static long getTotalRxBytes(int uid) {//转为KBreturn TrafficStats.getUidRxBytes(uid)==TrafficStats.UNSUPPORTED ? 0 : (TrafficStats.getTotalRxBytes()/1024);}/*** 下载速度字符串格式化** @param speed* @return*/public static String speedFormat(int speed) {String result;if (speed > 1024) {int partA = speed / 1024;int partB = (speed - partA * 1024) / 100;result = partA + "." + partB + "m/s";} else {result = speed + "kb/s";}return result;}

可以将上面方法放到工具类里。


  • 使用如下:

// 在需要获取下载速率的地方调用api获取
speedFormat(getNetSpeed(getAppUid()))

技术永不眠!我们下期见!

Android 中获取网络下载速率的方法相关推荐

  1. android获取颜色资源,Android中获取颜色的几种方法

    Android中获取颜色的几种方法: 通过android封装好的Color类中的常量 public static final int BLACK = 0xFF000000; public static ...

  2. Android中获取网络图片的三种方法

    android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况.对于这种情况,一般的方法就是耗时操作用 ...

  3. android中获取网页cookie的工具方法

    1.应用场景 我自己的应用场景是,做一个股票分时图控件demo,需要抓取同花顺网站上的分时图数据,但是这个分时图数据的链接做了cookie校验,直接用httpurlconnection访问,返回403 ...

  4. Android中获取屏幕物理尺寸的方法

    第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...

  5. Android中获取流量相关数据的方法

    获取流量的相关数据主要使用的是TrafficStats工具类.这里列举一下该类的主要方法. getTotalRxBytes:获取接收流量的总字节数. getTotalTxBytes:获取发送流量的总字 ...

  6. 【音视频安卓开发 (五)】Android中获取音视频原始数据的方法

    一般取得原始数据的方法使用的camera setPreviewCallback

  7. android apk 的信息,Android中获取apk基本信息

    一 PackageManager可以获得的所有包节点信息: 1,所有节点的基类:PackageItemInfo: 2,PackageInfo:package的全面信息,与AndroidManifest ...

  8. android开发获取imei码,Android中获取IMEI码的方法

    我们在开发项目的时候,通常要获取手机的IMEI码,这是开发的必备需求,接下来,爱站技术频道小编就告诉大家Android中获取IMEI码的方法,希望本文的介绍能提高大家的水平. 核心代码:Imei = ...

  9. android调用音量方法,android中获取当前音量大小

    android中获取当前音量大小 (2012-11-07 08:40:41) 标签: it 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单 ...

最新文章

  1. js中的preventDefault
  2. mysql分表组件_利用Sharding-Jdbc组件实现分表
  3. (101)FPGA面试题-Verilog设计偶校验位
  4. vivo手机充电慢耗电快
  5. 阶段案例趣PHP网站开发实战,PHP基础案例第16章 阶段案例——趣PHP网站开发实战.ppt...
  6. 智能制造解决方案举例 智能制造解决方案落地实例
  7. java close 方法_Java PushbackReader close()方法与示例
  8. Win10系统edge浏览器b站全屏卡顿的解决方法--win10专业版
  9. 企业邮箱网页登录入口,网页电子邮箱怎么注册?
  10. 九、redis的删除机制
  11. python3可视化-pyecharts图形库,利用Map进行地图的创建和使用
  12. mysql修改数据库名的方法
  13. 自动驾驶-自适应卡尔曼滤波AKF
  14. 2015年3月美国桌面搜索份额:Bing首超20%,谷歌、雅虎均下跌
  15. 看电子合同从“0”到“1”蜕变之路
  16. (附源码)springboot幼儿园书刊信息管理系统 毕业设计141858
  17. 关键信息基础设施确定指南_ISMS-考题答疑:哪些是关键信息基础设施?
  18. Android官网教你如何系统学习
  19. 二维数组vector初始化c++
  20. DHCP_RELAY(Option60与Option82)

热门文章

  1. 新建Python项目
  2. 多想别人学习。增强编程能力。
  3. 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)
  4. leetcode-跳跃游戏
  5. 工作流审批平台-审批流程-审批权限
  6. 无线降噪蓝牙耳机对比:NANK南卡和苹果AirPods Pro哪个好用?
  7. python模拟网页点击_python模拟点击
  8. Linux下TBB安装及编译
  9. 腾讯云/阿里云域名申请SSL证书(https证书)SSL证书过期了
  10. linux下察看cpu状态