使用NetworkCapabilities类在Android中上传和下载带宽

时间:2015-07-29 06:15:42

标签: android bandwidth

我正在开发一个小型视频流应用程序。我希望在Android.i中获得网络的上传和下载速度。我们发现我们可以通过使用提供功能的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.如何使用它们。请提供一些参考链接,以便我们如何使用它们?

1 个答案:

答案 0 :(得分:2)

如果您在活动中,您可以通过以下方式获取信息:

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

第一跳意味着它是对链接功能的估计,而非估计当您的流量通过网络路由到达您的终端时所获得的带宽。请注意,这种方法可以从Lollipop获得。