gpt4 book ai didi

Android 互联网连接检查失败

转载 作者:太空狗 更新时间:2023-10-29 15:13:14 24 4
gpt4 key购买 nike

我正在使用以下代码来识别手机是否已连接到互联网。

public static boolean isOnline(Context context) {  
try {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
} catch(Exception e) {
return false;
}
}

通过此检查,当手机连接到家庭 wifi 但请注意没有互联网连接时,此方法仍然返回 true。这导致我的应用程序崩溃,因为当它尝试假设互联网存在的代码时,我可以进一步处理异常以防止崩溃,但我需要一种更好的方法来检查互联网连接,它可以返回实际的互联网连接状态...

最佳答案

这对我有用:

public boolean networkCheckIn(){
try{

ConnectivityManager networkInfo = (ConnectivityManager) getSystemService(MapViewActivity.CONNECTIVITY_SERVICE) ;
networkInfo.getActiveNetworkInfo().isConnectedOrConnecting() ;

Log.d("1", "Net avail:"
+ networkInfo.getActiveNetworkInfo().isConnectedOrConnecting());

ConnectivityManager cm = (ConnectivityManager) getSystemService(MapViewActivity.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
//Log.d("2", "Network available:true");
return true;

} else {
//Log.d("3", "Network available:false");
return false;
}

}catch(Exception e){
return false ;
}
}

关于Android 互联网连接检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010367/

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