我正在开发一款应用程序,可以在安卓设备上检查WiFi和移动流量统计信息。以下是我获取统计信息的方式:
long mobileStats = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes();
long wifiStats = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes() - mobileStats;
很不幸,这里的wifiStats
似乎不仅限于wifi,因为即使在我关闭手机上的wifi时,它仍然会获取大量的数据。我认为getTotalRxBytes()
和getTotalTxBytes()
计算的是所有网络接口传输和接收的字节数。
我在网上搜索了很多关于如何仅获取wifi流量统计信息的方法,但我找不到方法。
我将非常高兴地接受任何帮助。