gpt4 book ai didi

android - 如何检查android中的互联网连接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:46 25 4
gpt4 key购买 nike

friend ,

我正在尝试检查 android 中的互联网连接并使用以下代码

final ConnectivityManager conn_manager = (ConnectivityManager) 
this.getSystemService(Context.CONNECTIVITY_SERVICE);


final NetworkInfo network_info = conn_manager.getActiveNetworkInfo();
if ( network_info != null && network_info.isConnected() )
{
return true;
}
else
{
return false;
}

但如果 wifi 已连接,它会给我网络/wifi 连接,它会给我 true,如果未连接 internet,它也会给我 true。

有人指导我解决方案是什么吗?

最佳答案

if 子句中的逻辑可能存在一些问题。

我用这个:

/**
* Checks if we have a valid Internet Connection on the device.
* @param ctx
* @return True if device has internet
*
* Code from: http://www.androidsnippets.org/snippets/131/
*/
public static boolean haveInternet(Context ctx) {

NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();

if (info == null || !info.isConnected()) {
return false;
}
if (info.isRoaming()) {
// here is the roaming option you can change it if you want to
// disable internet while roaming, just return false
return false;
}
return true;
}

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

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