2011-12-16 113 views
1

我需要檢查OIN我的應用程序,在本地無線網絡是否可用,我想如何檢查本地wifi上網是否可用?

requestRouteToHost 但它總是返回false,所以請大家幫忙

+0

你只是想測試手機是否有一個conntection? – 2011-12-16 14:00:13

回答

4

這裏是測試設備的最佳方式有INTERNET連接期限。

public static boolean hasActiveInternetConnection(Context context) { 
if (isNetworkAvailable(context)) { 
    try { 
     HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection()); 
     urlc.setRequestProperty("User-Agent", "Test"); 
     urlc.setRequestProperty("Connection", "close"); 
     urlc.setConnectTimeout(1500); 
     urlc.connect(); 
     return (urlc.getResponseCode() == 200); 
    } catch (IOException e) { 
     Log.e(LOG_TAG, "Error checking internet connection", e); 
    } 
} else { 
    Log.d(LOG_TAG, "No network available!"); 
} 
return false; 

}

下面就來檢查它是否具有WiFi連接或數據連接方式。

private boolean checkInternetConnection() 
    { 

    ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE); 

    // ARE WE CONNECTED TO THE NET 

    if (conMgr.getActiveNetworkInfo() != null 

      && conMgr.getActiveNetworkInfo().isAvailable() 

      && conMgr.getActiveNetworkInfo().isConnected()) 
    { 

    return true; 

    } 
    else 
    { 
    return false; 

    } 
}