2011-11-21 105 views
-2

可能重复:
how to check wifi or 3g network is available on android device
Check the Internet Connectivity in Android如何检查互联网连接的设备的Android

我使用的是Android设备,我禁止我的设备的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我想显示一个简单的消息,即Toast消息,告诉“没有Internet连接”而不是应用程序崩溃ñ。

如何做到这一点?

+3

看一看[这个答案](http://stackoverflow.com/questions/5828263/network-connection-always-detected-on-handset - 即使没有网络/ 5828311#5828311) –

+0

重复http://stackoverflow.com/questions/6094123/check-the-internet-connectivity-in-android和http://stackoverflow.com/questions/ 6167153 /检查 - 如果程序 - 有 - 互联网的WiFi – Polynomial

+4

正如其他人指出的那样,已经有问题在一分钟内可以找到正确的答案。所以** - 1 **没有研究工作。 – 2011-11-21 11:06:49

回答

1
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; 

} 
+0

'else if'块没用,你可以直接返回false。 – Dalmas

0

尝试使用这段代码:

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; 
    }