0
我一直在尋找其他問題的幫助,但找不到東西,而在審查活動中需要互聯網連接,即使使用激活的3G,但無法連接(已超出數據使用或防火牆)教程或幫助,我發現不包括這一點。3g可用但無法訪問的Android檢查Internet連接
我一直在尋找其他問題的幫助,但找不到東西,而在審查活動中需要互聯網連接,即使使用激活的3G,但無法連接(已超出數據使用或防火牆)教程或幫助,我發現不包括這一點。3g可用但無法訪問的Android檢查Internet連接
我使用這個小函數來檢測公共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();
}
}
謝謝!我會用你的建議! – Loreln 2013-08-12 00:49:35
您是否收到任何類型的錯誤消息?測試過其他連接(例如本地連接)? – David 2013-05-14 02:32:43
你可以檢查ping(長平=無法訪問)? http://stackoverflow.com/questions/9062182/android-icmp-ping – 2013-05-14 02:37:05
我嘗試檢查平現在,謝謝,和@大衛即時嘗試在我的Android設備,即時連接到MySQL,但是當我加載信息在MySQL和我沒有互聯網,它給我一個錯誤,並關閉應用程序 – Loreln 2013-05-14 02:45:47