私は、Androidがインターネット接続状態を正確にどのように判断しているか、特に新しいバージョンで判断しようとしています。 ConnectivityManagerのソースコードを見ると、それがどのようにしているのかは容易にわかりません。Androidはどのようにインターネット接続状態を判断しますか?
Googleは、Wi-Fiに接続する際の接続チェックの方法と、使用するエンドポイント/ IPを文書化していますか?
EDIT:これは、Android/Chromeのネットワークが若干異なる状態になり、バージョン固有のGoogleエンドポイントにクエリを送信する先導的なようです。
http://androidxref.com/4.4.4_r1/xref/frameworks/base/core/java/android/net/CaptivePortalTracker.java
HTTP(S)//www.chromium.org/chromiumos/chromiumos-設計ドキュメント/ネットワークポータル検出
(第3のリンクが壊れています
私は実際にアプリケーション内からこれを判断するつもりはありません。私は、ユーザーがUAMを使用してアクセスポイントに接続したときに、Androidが「サインイン」オーバーレイを起動することをどのように知っているかにもっと関心があります。 –