Android如何确定其互联网连接状态?

时间:2016-04-30 12:50:28

标签: android networking

我试图弄清楚Android究竟是如何确定其互联网连接状态的,特别是在较新的版本中。查看ConnectivityManager的源代码,它并不是很明显它是如何做到的。

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 / chromium-os / chromiumos-design-docs / network-portal-detection

(第三个链接被破坏,因为我没有足够的声誉一次发布3个链接或引用)

1 个答案:

答案 0 :(得分:0)

你必须自己做一些java编码,然后你可以检查清单文件中的权限..

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

这些是一些权限,可以帮助您找到您的要求。

但是对java方面做了一些研究..