jasmine1

如何取得当前连接WiFi AP的名称?

0
阅读(1967)

1.如何取得当前连接WiFi AP的名称?

[DESCRIPTION]

有时候WiFi已经和某个AP发生了链接,而我们需要拿到名称来显示或做其他客制化,可以参考下面的方式。

[SOLUTION]

方式一:

1、注册接受WifiManager.WIFI_STATE_CHANGED_ACTION,并判断wifi状态为ENABLED

2、调用WifiManager.getConnectionInfo().getSSID()取得返回值

方式二:

1、注册接受WifiManager.NETWORK_STATE_CHANGED_ACTION,对应的网络信息会以NetworkInfo类型被打包在

WifiManager.EXTRA_NETWORK_INFO

2、收到intent后调用mNetworkInfo.getExtraInfo();取得连接信息


2.关于CMCC版本WiFi高级设置中手动设置优先级菜单的说明

[DESCRIPTION]

CMCC定制版本中,WiFiSettings的高级设置下有菜单叫做“手动设置优先级”,下面说明什么情况下优先级会发生改变

[SOLUTION]

1、若用户手动点选优先级设置并保存,此时优先级会发生改变

2、若用户在WiFiSettings列表界面,手动点选链接一个可用热点,去查看优先级列表会发生改变

3、若当前链接的热点消失(如AP断电),之后自动链接到另外一个已存热点,去查看优先级列表不会发生改变

注:

第2条改变的原因是调用到了WifiConfigStore.java的selectNetwork(mtk平台root)方法,第3条中自动链接不会调用到这里,则不

会修改热点优先级。