如何取得当前连接WiFi AP的名称?
0赞
发表于 10/24/2017 5:21:38 PM
阅读(2288)
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条中自动链接不会调用到这里,则不
会修改热点优先级。