2016-04-30 64 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连接到接入点时如何启动“登录”叠加层。 –