计算Android中当前的移动连接速度?

时间:2011-12-07 00:03:59

标签: android connectivity

我需要Android设备当前的移动连接速度。我知道如何获得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指的是“转移”。

1 个答案:

答案 0 :(得分:3)

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