2016-04-30 63 views
-1

我想知道Android究竟如何確定它的互聯網連接狀態,尤其是在較新的版本中。查看ConnectivityManager的源代碼,目前還不清楚它是如何實現的。Android如何確定其互聯網連接狀態?

Google是否記錄了它在連接到WiFi時如何執行連接檢查以及它使用的是哪些端點/ IP?

編輯:這些似乎是導致Android/Chrome的網絡進入稍微不同的狀態,然後它會查詢特定於版本的Google端點。

http://androidxref.com/4.4.4_r1/xref/frameworks/base/core/java/android/net/CaptivePortalTracker.java

http://androidxref.com/6.0.0_r1/xref/frameworks/base/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java

HTTP S://www.chromium.org/chromiumos/chromiumos-設計文檔/網絡門戶檢測

(第三鏈路斷開因爲我沒有足夠的信譽來一次發佈3個鏈接或引用)

回答

0

你必須自己做一些java編碼,然後你可以在清單文件中檢查權限。

​​

這些是一些權限,它可以幫助您找到您的要求。

但是在java端做了一些研究..

+0

我真的不想在應用程序中確定它;我更關心Android在用戶使用UAM連接到接入點時如何啓動「登錄」疊加層。 –