Android判定当前无线网是否需要验证

2015-03-31(Tue) by chenjia.me

之前在写i-wifi的时候,就对这个问题比较疑惑,对此我还专门研究了Andoroid Wifi类的功能。可惜并没有发现相关的东西。

可是别的程序可以做出检测。

所以最后我就用了ping命令来进行查看是否连上无线却无法访问外网。

Android的实现原理

今天看到有关讨论android5.1的时候,发现大家提到了这个。

才知道,google用了一个http 204的状态码,当你连接上无线网络的时候,会去请求网址http://connectivitycheck.android.com/generate_204或者clients3.google.com/generate_204来判断是否放回204

我们怎么做

如果要实现类似的功能,只要搭建一个简单的服务器,返回204就好了,服务器内容流量压力都很小。


Comments