gpt4 book ai didi

android - 使用 NetworkCapabilities 类在 Android 中获取上传和下载带宽

转载 作者:行者123 更新时间:2023-11-29 17:33:40 25 4
gpt4 key购买 nike

我正在开发一个小型视频流应用程序。我想在 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.这里的first hop是什么意思?

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

最佳答案

如果你在一个 Activity 中,你可以通过这种方式获取信息:

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com