2015-09-25 24 views
0

我注意到這一段時間了,通常當我的Wi-Fi無法正常工作時,我的Android設備要求我「登錄」到特定的Wi-Fi網絡。無論我連接到哪個Wi-Fi網絡,它都能完美地工作。現在我知道不同的ISP有不同的登錄頁面,所有這些頁面的URL不一樣。所以,我的問題是,Android操作系統如何找出我所連接的Wi-Fi網絡的「登錄」頁面的網址?Android如何找出任何Wi-Fi網絡的「登錄」頁面的網址?

有關此查詢的任何幫助將不勝感激。感謝您的時間。 :)

+0

Android不知道,如果您未通過身份驗證,接入點/網絡會將您重定向到強制門戶/登錄。 – Breavyn

+0

@Collin Gillespie如果Android不知道,那麼它是如何判斷它是可以使用的網絡,還是需要登錄? – Swap

+0

你已經得到它,android是愚蠢的。它只是連接到網絡並嘗試使用它。如果網絡決定你沒有授權,它會強制你登錄頁面,不管你輸入什麼網址。 – Breavyn

回答

0
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
    try { 
    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    if (!url.getHost().equals(urlConnection.getURL().getHost())) { 
     // we were redirected! Kick the user out to the browser to sign on? 

    ... 
    } finally { 
    urlConnection.disconnect(); 
    } 
} 

也許你可以在這裏找到一些能爲你做的工作。 HTTP URL Connection