如何检查互联网连接是否处于活动状态,而无线网络已启用android

问题描述:

我正在制作一个android应用程序。在这个应用程序中,我从服务器接收数据。当启用Wi-Fi并且在我们的设备中激活互联网连接时,它会返回服务器的记录数量,但是无论何时启用wifi,但是inernet连接不处于活动状态或非活动状态,都会关闭此功能。我已经检查过无线连接已启用。如何检查互联网连接是否处于活动状态,而无线网络已启用android

请告诉我,我该如何检查互联网在我们的设备中是否有效。

感谢提前

+0

这个问题已经被问了个遍,见[这里](http://*.com/questions/1737877/how-to-确定Android的互联网连接)或[这里](http://*.com/questions/3211978/how-to-check-internet-connectivity-in-android)例如 – THelper 2011-06-06 10:48:26

试试这个代码

private boolean isNetworkAvailable() 
    { 
     ConnectivityManager connectivityManager 
       = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     return activeNetworkInfo != null; 
    } 
+0

我试过这段代码,但它没有告诉设备互联网是否有效。可能请告诉我互联网连接活动代码。 – user785696 2011-06-06 10:49:05

+0

与 替换最后两行'如果(connectivityManager.getActiveNetworkInfo()。isConnectedOrConnecting()){// 设备在线 }' – THelper 2011-06-06 10:56:06

+0

@ user785696返回值为true意味着互联网连接可用,否则不 – David 2011-06-06 11:05:58