我试图弄清楚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 s://www.chromium.org / chromium-os / chromiumos-design-docs / network-portal-detection
(第三个链接被破坏,因为我没有足够的声誉一次发布3个链接或引用)
答案 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方面做了一些研究..