Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用TrafficStats打开WiFI时获取移动数据使用情况_Java_Android - Fatal编程技术网

Java 使用TrafficStats打开WiFI时获取移动数据使用情况

Java 使用TrafficStats打开WiFI时获取移动数据使用情况,java,android,Java,Android,我的英语不好!。我遇到了一个问题,我正在尝试获取移动数据使用情况,并使用android的TrafficStats。我已经下载了, 上载的数据使用: public long d = 0; public long u = 0 private void getSpeed() { totalDownload += ((((TrafficStats.getMobileRxBytes() - d) / 1024) / 1024)); totalUpload += ((((TrafficSta

我的英语不好!。我遇到了一个问题,我正在尝试获取移动数据使用情况,并使用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时获取移动数据使用情况?

您可以通过编程方式关闭wifi。在调用此方法之前,请关闭Wifi,并在方法结束时打开Wifi。请参阅此我想在wifi开启时获取移动数据:3您可以通过编程方式关闭wifi。在调用此方法之前,请关闭Wifi,并在方法结束时打开Wifi。请参阅此我希望在wifi打开时获取移动数据:3