我正在开发一个应用程序,它允许检查Android上的WiFi和移动流量统计.这就是我获取统计数据的方式:
long mobileStats = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes();
long wifiStats = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes() - mobileStats;
Run Code Online (Sandbox Code Playgroud)
不幸的是,wifiStats
这里似乎不仅仅是wifi,因为即使我在我的智能手机上禁用wifi,它也会获得大量的数据.我认为getTotalRxBytes()
并getTotalTxBytes()
计算在所有网络接口上传输和接收的字节数.
我在网上搜索了很多如何只在wifi上获取流量统计信息,但我找不到办法.
我很乐意接受任何帮助.