首页 > 解决方案 > 使用 TrafficStats 打开 WiFi 时获取移动数据使用情况

问题描述

我的英语不是很好!。我遇到了问题,我正在尝试获取移动数据使用情况并使用 android 的 TrafficStats。我已经使用以下方式下载了下载、上传的数据:

public long d = 0;
public long u = 0
private void getSpeed() {
    totalDownload += ((((TrafficStats.getMobileRxBytes() - d) / 1024) / 1024));
    totalUpload += ((((TrafficStats.getMobileTxBytes() - u) / 1024) / 1024));

    total += totalDownload + totalUpload;

    tvDownload.setText( totalDownload + "Mb" );
    tvUpload.setText( totalUpload + " Mb" );
    tvTotal.setText( total + "Mb" );
    Log.d( "getSpeed", "totalData: " + totalDownload );

    d = TrafficStats.getMobileRxBytes();
    u = TrafficStats.getMobileTxBytes();

}

一切正常,但是当我打开 Wifi 时,该方法返回 0/0。使用wifi时如何获取移动数据使用量?

标签: javaandroid

解决方案


推荐阅读