您的位置:首页 > 移动开发 > Android开发

android获取手机流量使用情况

2016-07-14 17:07 477 查看
原文:http://www.2cto.com/kf/201412/357421.html

 

软件流量使用数据保存在 /proc/uid_stat/uid(用户id)/ 下面文件中



/proc/uid_stat/uid/tcp_send 上传流量

/proc/uid_stat/uid/tcp_rcv 下载流量


关键代码如下:

 

//1.获取一个包管理器。
PackageManager pm = getPackageManager();
//2.遍历手机操作系统 获取所有的应用程序的uid
List appliactaionInfos = pm.getInstalledApplications(0);
for(ApplicationInfo applicationInfo : appliactaionInfos){
int uid = applicationInfo.uid;    // 获得软件uid
//proc/uid_stat/10086
long tx = TrafficStats.getUidTxBytes(uid);//发送的 上传的流量byte
long rx = TrafficStats.getUidRxBytes(uid);//下载的流量 byte
//方法返回值 -1 代表的是应用程序没有产生流量 或者操作系统不支持流量统计
}
TrafficStats.getMobileTxBytes();//获取手机3g/2g网络上传的总流量
TrafficStats.getMobileRxBytes();//手机2g/3g下载的总流量

TrafficStats.getTotalTxBytes();//手机全部网络接口 包括wifi,3g、2g上传的总流量
TrafficStats.getTotalRxBytes();//手机全部网络接口 包括wifi,3g、2g下载的总流量


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: