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

计算Android中当前的移动连接速度?,android,connectivity,Android,Connectivity,我需要安卓设备当前的移动连接速度。我知道如何获得wifi连接的速度链接,但不知道移动连接 myWifiInfo.getLinkSpeed()); 我一直在阅读TrafficStats类,但不知道根据给出的信息计算什么。例如: TrafficStats ts = new TrafficStats(); Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes()); Log.i("trace", "getMobileRxPacets :

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

在存储总接收字节之前,请等待10到20秒,然后再次记录总接收字节。现在找出字节的差异,并将其除以等待的秒数。结果将是您的速度(以字节/秒为单位)。

上述帖子的可能重复内容并不表示如何使用可用字节和数据包来确定速度。我在寻找这个答案。我认为不可能做你想做的事。你读过这本书了吗?它们只是通过移动网络接口或通过所有网络接口的总字节数。我不知道这对你有什么帮助我读过文件。。。那里几乎没有什么帮助。回到您提供的链接,听起来您可以根据用户的可用网络默认值计算当前速度。我希望有人能多解释一下。此外,我还打算在问题上添加一条附加评论,但我认为发布一个新问题更合适。