[问题] 判断Wifi是否正常连线到网络

楼主: xling5216 (xling)   2014-08-20 04:00:04
小弟最近在开发一支程式
主要功能是连WIFI
问题是这样的
当我连上时会出现扇形的图示
蓝色扇形图示表示可以正常存取网络
灰色善行表示虽然已连线到网络但无法正常存取
请问版上各位
我该如何辨识当前网络是可以正常存取网络(蓝色扇形)
或者是
虽然以连线到网络却无法正常存取(灰色扇型)
1.小弟有在google查过
有看到有些解法是利用ping DNS/IP
如果TimeOut就认为是无法正常存取
2.另一种是爬文看到的
看HTTP的 status code
第一种方法会失准
因为如果当可以正常存取网络但wifi讯号小的时候
第二种方法又很类似第一种
因为当连线过久时
一样会传回TimeOut的code回来
google查过似乎很少人在讨论这问题
请大家帮帮忙了
谢谢
作者: johnpage (johnpage)   2014-08-20 05:56:00
抓rssi数据
作者: henry4343 (henry)   2014-08-20 09:26:00
就ping个google网页看有没有回应阿
作者: changyuheng (张昱珩)   2014-08-21 09:01:00
试试看 framework SystemUI 的做法?
作者: swabasic (去吧 皮卡丘!)   2014-08-23 04:03:00
我当初做因为有用webservice 所以直接去连 看回传值判断
作者: starengine (EricWei)   2014-08-23 20:23:00
去ping http://www.google.com/blank.html 然后设timeout来判断。

Links booklink

Contact Us: admin [ a t ] ucptt.com