使用Service监听上下行流量数据

老样子,直接上东西

public class FlowService extends Service {private long mCurrentUP=0;//当前手机的上行流量private long mCurrentDOWN=0;//当前手机的下行流量private long mLastUP=0;//上次手机的上行流量private long mLastDOWN=0;//上次手机的下行流量// 进行换算过后的上传下载速率private String lUP = "";private String lDOWN = "";@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {// TODO Auto-generated method stub//初始化获得流量总量mLastUP = TrafficStats.getTotalTxBytes();mLastDOWN = TrafficStats.getTotalRxBytes();handler.sendEmptyMessage(128);return super.onStartCommand(intent, flags, startId);}/*** 定时获取上下行速率*/Handler handler=new Handler(){public void handleMessage(android.os.Message msg) {if(msg.what==666){getRate();}mLastUP = TrafficStats.getTotalTxBytes();mLastDOWN = TrafficStats.getTotalRxBytes();handler.sendEmptyMessageDelayed(666, 1000);//每秒更新一次};};/*** 获取当前的上下行速率(换算之后)*/private void getRate() {mCurrentUP = TrafficStats.getTotalTxBytes() - mLastUP;mCurrentDOWN = TrafficStats.getTotalRxBytes() - mLastDOWN;// 对上传速率进行换算if (mCurrentUP >= 1000000) {// 字节换算成M,设置精确到小数点后1位NumberFormat numberFormat = NumberFormat.getInstance();numberFormat.setMaximumFractionDigits(1);lUP = numberFormat.format(((float) mCurrentUP) / 1000000) + " MB";} else if (mCurrentUP >= 1000) {// 字节换算成K,设置精确到小数点后1位NumberFormat numberFormat = NumberFormat.getInstance();numberFormat.setMaximumFractionDigits(1);lUP = numberFormat.format(((float) mCurrentUP) / 1000) + " KB";} else {// 直接显示字节lUP = mCurrentUP + " B";}// 对下载速率进行换算if (mCurrentDOWN >= 1000000) {// 字节换算成M,设置精确到小数点后1位NumberFormat numberFormat = NumberFormat.getInstance();numberFormat.setMaximumFractionDigits(1);lDOWN = numberFormat.format(((float) mCurrentDOWN) / 1000000) + " MB";} else if (mCurrentDOWN >= 1000) {// 字节换算成K,设置精确到小数点后1位NumberFormat numberFormat = NumberFormat.getInstance();numberFormat.setMaximumFractionDigits(1);lDOWN = numberFormat.format(((float) mCurrentDOWN) / 1000) + " KB";} else {// 直接显示字节lDOWN = mCurrentDOWN + " B";}//当前上行流量,用来存储显示String now_up=lUP;//当前下行流量,存储显示String now_down=lDOWN;}}

Android 定时获取上下行流量数据相关推荐

  1. 如何通过API接口获取北京交通流量数据?

    要获取北京交通流量数据,你可以查找北京市交通信息公共服务平台是否提供了API接口.这些接口通常会提供一系列的URL,你可以通过编程语言如Python等发起HTTP请求,并使用相应的数据格式如JSON等 ...

  2. android端获取Tomcat服务器端json数据并通过listview显示

    大体描述: 大体意思是用eclipse ee创建一个Javaweb项目,该项目能从MySQL数据库中获取user表的数据,将数据封装成json格式,将此项目发布到本地Tomcat服务器,在androi ...

  3. ubantu 顶部显示上下行流量

    ubantu 如何做到 顶部显示上下行流量 文章目录 ubantu 如何做到 顶部显示上下行流量 前言 一.使用gnome插件 二.使用步骤 前言 `提示:类似与手机,我们上网可以开启自己的当前的实时 ...

  4. 通过http请求 zabbix api 获取监控的流量数据

    zabbix获取流量监控数据(之前有问题,修正了下) zabbix没有提供监控流量数据的api(至少我没有找到),历史表有一部分数据,但是不全,所以只能从趋势数据表里获取.流量数据是隔段时间保存一次的 ...

  5. Android 手机获取加速度传感器加速度数据并自定义采样频率

    原文链接:http://blog.csdn.net/llp1992/article/details/41786865 因为项目需要利用到了Android手机中的加速度传感器来获取三个加速度轴的加速度大 ...

  6. java获取上一天数据,java获取日历格式的日期数据

    需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式 我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据 中间的一部分直接获取一个月的第一天和最后一 ...

  7. 关于Android中获取Intent里的数据

    Intent获取数据和发送数据的办法: //直接通过Intent发送 intent.putExtra("name","wytings"); //直接通过Inte ...

  8. mysql数据库遍历表,其一字段获取上一条数据

    注意: 如果非主键索引会非常慢,等于两个for循环遍历,比如10000条数据主键关联就是10000次,非主键就是10000*10000变的非常慢. 方法一:SQL语句 SELECT a.joint_i ...

  9. 利用交换机分开上下行流量

    配置两台华为交换机,实现在拓扑中仅一个方向的流量通过LINUX网桥,PC-A(10.75.101.1)到PC-B(10.75.200.1)的流量经过LINUX网桥B,PC-B到PC-A的流量经过LIN ...

最新文章

  1. 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
  2. 写在岁末 -- 程序员的人生并非那么容易,努力向前奔跑吧!
  3. UI设计师必备的APP设计素材
  4. 计算机拆装与网络配置技能,计算机硬件及网络计算机原理与拆装.ppt
  5. 设置橘子浏览器的newtab页面
  6. Atitit prj 项目管理与行政管理(1)------项目环境的概览与建立
  7. kindle底层系统详细说明
  8. 【电子产品】Fast FWR200 公司使用设备人数超过20个后,之后的设备无法上网
  9. ORA-01033问题:定位redo日志进行不完全恢复启库实战案例
  10. U盘文件格式简单介绍
  11. 高中免费套卷博客_博客卷
  12. Vue多个元素的过渡
  13. Android实现屏幕自动旋转功能
  14. Java 設計模式 - 適配器模式
  15. selenium:class属性内带有空格的定位坑
  16. Ubuntu 16.04升级Openssh7.8p1
  17. 凯西与拜耳将在中国共同推广呼吸药物宝丽亚和启尔畅
  18. 杭州电子科技大学研究生计算机专业目录,杭州电子科技大学2017年硕士计算机学院招生目录.pdf...
  19. 程序员过中秋丨用代码制作一个祝福小网页(html+css)
  20. 解决注册表无法删除问题

热门文章

  1. 10张剪纸风格2021牛年祝福海报
  2. 2020科大讯飞iFLYTEK A.I.开发者大赛
  3. oracle逗号隔开行转列_oralce逗号分割变多行-Oracle
  4. mysql数据库约束详解_深入理解mysql数据库的约束
  5. 小红书数据平台:2022年5月彩妆行业数据洞察报告
  6. 壳的编写(2)-- 编写壳(Stub)部分(1)
  7. linux LED设备驱动文件
  8. 2021年2月8日 抖音直播后端开发实习面经
  9. 领导合影站位图_领导出席各类活动席位安排(详细附图)
  10. 高斯列主元消去法解线性方程组