gpt4 book ai didi

android - 如何检查android中的慢速网络连接

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:51 25 4
gpt4 key购买 nike

如果网络连接很慢,我必须显示一个页面

我正在使用此代码检查网络

   ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
Toast.makeText(MainActivity.this,"wifi",Toast.LENGTH_LONG).show();


// do something
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {


// check NetworkInfo subtype
if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS) {
Toast.makeText(MainActivity.this,"mobile 100kbps",Toast.LENGTH_LONG).show();
// Bandwidth between 100 kbps and below
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE) {
Toast.makeText(MainActivity.this,"mobile 50-100kbps",Toast.LENGTH_LONG).show();

// Bandwidth between 50-100 kbps
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_0) {
Toast.makeText(MainActivity.this,"mobile 400-1000kbps",Toast.LENGTH_LONG).show();

// Bandwidth between 400-1000 kbps
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_A) {
Toast.makeText(MainActivity.this,"mobile 600-1400kbps",Toast.LENGTH_LONG).show();

// Bandwidth between 600-1400 kbps
}

它显示的是wifi网络但我需要慢速 wifi 网络的代码。请帮助我是否有任何代码来检查慢速 wifi 网络。

最佳答案

使用以下方法检查wifi级别:

public int getWifiLevel()
{
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
int level = WifiManager.calculateSignalLevel(linkSpeed, 5);
return level;
}

根据 wifi 级别或链接速度,您可以决定它是低连接还是高连接互联网。

关于android - 如何检查android中的慢速网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518445/

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