我正在开发一个具有网络操作(如服务器通信)的 android 应用程序。所以我正在使用 BroadcastReceiver 检查网络可用性。现在我还需要监控网络速度,以便在连接较少的情况下执行一些类似于离线的操作。
根据我的发现,有一种方法可以提高和降低值。因为我不熟悉这个,所以这对我的情况有用吗?
ConnectivityManager connectivityManager = (ConnectivityManager)this.getSystemService(CONNECTIVITY_SERVICE);
NetworkCapabilities nc = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());
var downSpeed = nc.getLinkDownstreamBandwidthKbps();
var upSpeed = nc.getLinkUpstreamBandwidthKbps();
请大家帮我提一些建议。