2016-04-30 26 views
-1

私は、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://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

私は実際にアプリケーション内からこれを判断するつもりはありません。私は、ユーザーがUAMを使用してアクセスポイントに接続したときに、Androidが「サインイン」オーバーレイを起動することをどのように知っているかにもっと関心があります。 –

関連する問題