gpt4 book ai didi

Android 网络检查不可靠

转载 作者:行者123 更新时间:2023-11-29 20:53:29 26 4
gpt4 key购买 nike

看来我遇到了网络检查不可靠的问题。我的意思是,当实际网络不可用时,它有时会返回 true。

这种情况发生在现实世界的场景中,当您进入地下并失去信号时,手机会正确报告它没有显示任何信号,但检查仍会返回 true。

我正在使用以下代码:

    ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);    
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
boolean isNetworkAvailalbe = (activeNetworkInfo != null);

我正在寻找最可靠的方法来实现可靠的网络检查,有什么建议吗?

最佳答案

试试这个..

public static boolean checkNetworkRechability(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
isInternetAvailable();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

public static boolean isInternetAvailable() {
Log.i("TAG", "isInternetAvailable start");
try {
InetAddress ipAddr = InetAddress.getByName(new URL("google.com").getHost());


String ip = ipAddr.getHostAddress();
if (ip.equals("")) {
return false;
} else {
Log.i("TAG", "IP Address : " + ip);
return true;
}

} catch (Exception e) {
return false;
}

}

关于Android 网络检查不可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448333/

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