gpt4 book ai didi

android - 如何在android中检查当前的互联网连接是否可用

转载 作者:IT老高 更新时间:2023-10-28 21:39:12 26 4
gpt4 key购买 nike

我也想离线执行我的应用程序,所以我需要检查当前是否有可用的互联网连接。谁能告诉我如何检查 android 中是否有互联网可用?给出示例代码。我尝试使用下面的代码并使用模拟器进行检查,但它不起作用

public  boolean isInternetConnection() 
{

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
return connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting();
}

谢谢

最佳答案

这将告诉您是否已连接到网络:

boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
//we are connected to a network
connected = true;
}
else
connected = false;

警告:如果您连接到不包括互联网访问或需要基于浏览器的身份验证的 WiFi 网络,connected 仍然是正确的。

您需要在 list 中获得此权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

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