作者xling5216 (xling)
看板AndroidDev
标题[问题] 判断Wifi是否正常连线到网路
时间Wed Aug 20 04:00:04 2014
小弟最近在开发一支程式
主要功能是连WIFI
问题是这样的
当我连上时会出现扇形的图示
蓝色扇形图示表示可以正常存取网路
灰色善行表示虽然已连线到网路但无法正常存取
请问版上各位
我该如何辨识当前网路是可以正常存取网路(蓝色扇形)
或者是
虽然以连线到网路却无法正常存取(灰色扇型)
1.小弟有在google查过
有看到有些解法是利用ping DNS/IP
如果TimeOut就认为是无法正常存取
2.另一种是爬文看到的
看HTTP的 status code
第一种方法会失准
因为如果当可以正常存取网路但wifi讯号小的时候
第二种方法又很类似第一种
因为当连线过久时
一样会传回TimeOut的code回来
google查过似乎很少人在讨论这问题
请大家帮帮忙了
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.223.149
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1408478408.A.B46.html
1F:推 johnpage: 抓rssi数据 08/20 05:56
J大说的应该是去抓wifi讯号强度,我指的是如何判断wifi是否可以正常使用(蓝色扇形)
不知道有没有误会J大的意思@@
2F:推 henry4343: 就ping个google网页看有没有回应阿 08/20 09:26
我目前就是就是用这种方法,但是这种方法似乎很耗时间,如果本身可以拿到底层的资讯
应该会快多,只不过我怕我目前用这个方法,然後程式一直加最後会不知道怎麽改XD
3F:推 changyuheng: 试试看 framework SystemUI 的做法? 08/21 09:01
谢谢c大的建议,我现在正在理解他的Code中,感觉这个比较正规,
有这个方向让我透露出曙光啊!!!!
4F:推 swabasic: 我当初做因为有用webservice 所以直接去连 看回传值判 08/23 04:03
5F:→ swabasic: 断 08/23 04:03
我没有架webservice 所以没法使用XD
还是谢谢你:)
7F:→ starengine: out来判断。 08/23 20:23
s大,我不太动blank.html这个网页的意思,可否解释一下啊QQ
※ 编辑: xling5216 (140.115.223.149), 08/25/2014 16:24:28