2

我需要安卓设备当前的移动连接速度。我知道如何获取 wifi 连接的速度链接,但不知道移动连接。

myWifiInfo.getLinkSpeed());

一直在阅读 TrafficStats 课程,但不知道根据给出的信息计算什么。例如:

TrafficStats ts = new TrafficStats();
Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes());
Log.i("trace", "getMobileRxPacets : " + ts.getMobileRxPackets());
Log.i("trace", "getMobileTxBytes : " + ts.getMobileTxBytes());
Log.i("trace", "getMobileTxPackets : " + ts.getMobileTxPackets());

Log.i("trace", "getTotalRxBytes : " + ts.getTotalRxBytes());
Log.i("trace", "getTotalRxPackets : " + ts.getTotalRxPackets());
Log.i("trace", "getTotalTxBytes : " + ts.getTotalTxBytes());
Log.i("trace", "getTotalTxPackets : " + ts.getTotalTxPackets());

Rx 是指“接收”,TX 是指“传输”。

4

1 回答 1

4

在存储接收到的总字节数之前记下时间,等待 10 到 20 秒,无论你喜欢什么,然后再次记下接收到的总字节数。现在找到以字节为单位的差异,并将其除以等待的秒数。结果将是您的速度,以每秒字节数为单位。

于 2012-09-20T07:17:22.783 回答