可能重复:
how to check wifi or 3g network is available on android device
Check the Internet Connectivity in Android如何检查互联网连接的设备的Android
我使用的是Android设备,我禁止我的设备的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我想显示一个简单的消息,即Toast消息,告诉“没有Internet连接”而不是应用程序崩溃ñ。
如何做到这一点?
可能重复:
how to check wifi or 3g network is available on android device
Check the Internet Connectivity in Android如何检查互联网连接的设备的Android
我使用的是Android设备,我禁止我的设备的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我想显示一个简单的消息,即Toast消息,告诉“没有Internet连接”而不是应用程序崩溃ñ。
如何做到这一点?
public final boolean isInternetOn()
{
ConnectivityManager connec = (ConnectivityManager) getSystemService
(Context.CONNECTIVITY_SERVICE);
if ((connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED)
||(connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING)
||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING)
||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED))
{
return true;
}
else
return false;
}
'else if'块没用,你可以直接返回false。 – Dalmas
尝试使用这段代码:
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(! (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) )
{
android.util.Log.e(LOGTAG, "No connectivity to send information...");
return;
}
看一看[这个答案](http://stackoverflow.com/questions/5828263/network-connection-always-detected-on-handset - 即使没有网络/ 5828311#5828311) –
重复http://stackoverflow.com/questions/6094123/check-the-internet-connectivity-in-android和http://stackoverflow.com/questions/ 6167153 /检查 - 如果程序 - 有 - 互联网的WiFi – Polynomial
正如其他人指出的那样,已经有问题在一分钟内可以找到正确的答案。所以** - 1 **没有研究工作。 – 2011-11-21 11:06:49