【发布时间】:2021-04-12 01:07:31
【问题描述】:
我想检测手机是网速慢还是网速快。
现在他们已弃用 NetworkInfo 并建议我们应该使用 ConnectivityManager#getNetworkCapabilities 使用它我能够获得信号强度但无法弄清楚如何使用 networkCapabilities.getSignalStrength() 返回的整数值
它返回一个整数值,我得到这些值(-39、-71、-31)。 我的问题是我们应该如何定义信号强度好/差。
这是我获取信号强度的代码:
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
Network activeNetwork = cm.getActiveNetwork();
NetworkCapabilities networkCapabilities = cm.getNetworkCapabilities(activeNetwork);
int signalStrength = networkCapabilities.getSignalStrength();
【问题讨论】:
标签: android signal-strength android-connectivitymanager