我跟着這個 http://www.helloandroid.com/tutorials/it-internet-connection-checker-snippet檢查我的Android設備上是否有互聯網連接。Android - 檢查互聯網連接(使用開放的Wifi點,需要登錄)
的代碼塊看起來像這樣
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(1000 * 5); // Timeout is in seconds
urlc.connect();
if (urlc.getResponseCode() == 200) {
// http response is OK
Log.d("db", "Connection to " + url.toString() + " successful!");
return true;
}
然而,我的設備連接到打開需要的網頁訪問互聯網之前登錄的WiFi點。此代碼似乎即使沒有登錄也會返回true。
想知道我能做什麼嗎?
你想檢查無線網絡或互聯網連接可用 – Newts 2012-02-01 10:16:27
什麼是您提交的網址形式? – Zakaria 2012-02-01 10:28:46
其實我正在關注[link](http://www.helloandroid.com/tutorials/it-internet-connection-checker-snippet)我想做一些類似於「ping」的事情來確認實際上有一個互聯網連接而不僅僅是一個網絡(wifi/3G)連接。 Wifi和3G連接不足以確定我已連接到互聯網。 – humansg 2012-02-01 11:57:23