手上有份android2.3的源码,编译后烧到机器上,发现不管连上哪个wifi,状态栏上的图标都不会改变,都显示的是最弱的信号图标。请问一下高手们,知道是怎么回事吗。
在源码里面,监测到wifi信号改变,从而去改变状态栏wifi图标的代码在哪里呢

解决方案 »

  1.   

    啥wifi模块呀?一直显示0吧?
    RSSI的获取在external\wpa_supplicant\driver_wext.c中实现,driver中
    这个参数获取是私有实现,就是driver不一定需要实现,
    修改external\wpa_supplicant\driver_wext.c,利用
    ioctl(drv->ioctl_sock, SIOCGIWSTATS, &wrq)来实现即可
      

  2.   


    大哥,能详细点说,修改什么地方的代码,怎么修改吗?因为对这个C代码 我还是白痴一个。
    还有就是,使用WifiInfo来获取已连接上的wifi的信号强度值,无论是连了多强的wifi,它值都是-200.
      

  3.   

    \gingerbread\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\StatusBarPolicy.java 用于加载图标。还有你可以在Settings源码里面打印wifi强度看看是不是显示的强度。这部分在Settings\AccessPoint.java中可以找到。