2.3状态栏wifi图标

wangtuwen 2011-12-28 11:38:19
手上有份android2.3的源码,编译后烧到机器上,发现不管连上哪个wifi,状态栏上的图标都不会改变,都显示的是最弱的信号图标。请问一下高手们,知道是怎么回事吗。
在源码里面,监测到wifi信号改变,从而去改变状态栏wifi图标的代码在哪里呢
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vane 2011-12-30
  • 打赏
  • 举报
回复
\gingerbread\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\StatusBarPolicy.java 用于加载图标。

还有你可以在Settings源码里面打印wifi强度看看是不是显示的强度。这部分在Settings\AccessPoint.java中可以找到。
wangtuwen 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yyhzpk 的回复:]

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

大哥,能详细点说,修改什么地方的代码,怎么修改吗?因为对这个C代码 我还是白痴一个。
还有就是,使用WifiInfo来获取已连接上的wifi的信号强度值,无论是连了多强的wifi,它值都是-200.
zzt369880281 2011-12-29
  • 打赏
  • 举报
回复
大神啊!
yyhzpk 2011-12-28
  • 打赏
  • 举报
回复
啥wifi模块呀?一直显示0吧?
RSSI的获取在external\wpa_supplicant\driver_wext.c中实现,driver中
这个参数获取是私有实现,就是driver不一定需要实现,
修改external\wpa_supplicant\driver_wext.c,利用
ioctl(drv->ioctl_sock, SIOCGIWSTATS, &wrq)来实现即可

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧