我正在开发一个小型视频流应用程序。我想在Android中获得网络的上传和下载速度。我发现我们可以通过使用提供功能的Android NetworkCapabilities类来做到这一点

getLinkDownstreamBandwidthKbps()
Retrieves the downstream bandwidth for this network in Kbps.
This always only refers to the estimated first hop transport bandwidth.

getLinkUpstreamBandwidthKbps ()
Retrieves the upstream bandwidth for this network in Kbps.
This always only refers to the estimated first hop transport bandwidth.


1,这里的第一跳是什么意思

2.如何使用它们。请提供一些链接以供参考,我们将如何使用它们?

最佳答案

只要您处于活动状态,就可以通过以下方式获取信息:

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Network[] networks = cm.getAllNetworks();
...cycle or choose a network...
NetworkCapabilities capabilities = cm.getNetworkCapabilities(network);


第一跳意味着这是对链路功能的估计,而不是对将流量通过网络路由到端点时获得的带宽的估计。请注意,棒棒糖提供了这种方法。

关于android - 使用NetworkCapabilities类在Android中获取上传和下载带宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31692555/

10-10 22:52