最近一个关于流量的项目在Android7.0系统的手机上运行,一直获取不到流量的使用数据,查看源码然后发现TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)一直都是返回的-1,
// 获取某个网络UID接收和发送字节的总和 long total = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid);
这就纳闷了!!!然后多方查找资料,问了公司的大神,给我说可以在“/proc/uid_stat/"文件夹中读取数据。后来总算是出来了。。。 不说了 贴代码
if (total == 0 || (TrafficStats.getUidRxBytes(uid) == -1) && (TrafficStats.getUidTxBytes(uid) == -1)) { total = getTotalBytesManual(uid); }
/** * 通过u
解决Android7.0获取流量数据 TrafficStats返回-1问题

在Android7.0设备上,一个流量监测项目遇到TrafficStats.getUidRxBytes()和getUidTxBytes()返回-1的难题。通过研究源码和咨询专家,了解到可以从'/proc/uid_stat/'目录读取流量信息来解决此问题。
最低0.47元/天 解锁文章
3605

被折叠的 条评论
为什么被折叠?



