2013-05-14 71 views
0

我一直在尋找其他問題的幫助,但找不到東西,而在審查活動中需要互聯網連接,即使使用激活的3G,但無法連接(已超出數據使用或防火牆)教程或幫助,我發現不包括這一點。3g可用但無法訪問的Android檢查Internet連接

+0

您是否收到任何類型的錯誤消息?測試過其他連接(例如本地連接)? – David 2013-05-14 02:32:43

+0

你可以檢查ping(長平=無法訪問)? http://stackoverflow.com/questions/9062182/android-icmp-ping – 2013-05-14 02:37:05

+0

我嘗試檢查平現在,謝謝,和@大衛即時嘗試在我的Android設備,即時連接到MySQL,但是當我加載信息在MySQL和我沒有互聯網,它給我一個錯誤,並關閉應用程序 – Loreln 2013-05-14 02:45:47

回答

1

我使用這個小函數來檢測公共Wifi重定向在頁面上簽名。如果此功能返回false,則意味着即使啓用了3G或Wifi,也無法連接到預期的頁面。使用此功能,您可以向用戶顯示任何頁面,例如「無Internet連接」頁面。

public boolean networkSignOn() { 
    HttpURLConnection urlConnection = null; 
    try { 
     URL url = new URL("http://clients3.google.com/generate_204"); 
     urlConnection = (HttpURLConnection) url.openConnection(); 
     urlConnection.setInstanceFollowRedirects(false); 
     urlConnection.setConnectTimeout(10000); 
     urlConnection.setReadTimeout(10000); 
     urlConnection.setUseCaches(false); 
     urlConnection.getInputStream(); 
     return urlConnection.getResponseCode() == 204; 
    } catch (IOException e) { 
     Log.v("Walled garden check - probably not a portal: exception " + e, ""); 
     return false; 
    } finally { 
     if (urlConnection != null) urlConnection.disconnect(); 
    } 
} 
+0

謝謝!我會用你的建議! – Loreln 2013-08-12 00:49:35