作者xling5216 (xling)
看板AndroidDev
标题[问题] android5.0 Wi-Fi APP 开发问题
时间Sat Aug 29 13:45:40 2015
版上各为大家好
小弟在Android 5.0的WiFi相关应用开发上有些问题
会限定在5.0是因为在4.X没有问题
小弟主要是使用AUSU Zenfone 2做开发
小弟在实作的APP很像Google Play 上的WiFi Manager
主要是让使用者可以透过APP来连接上Wi-Fi网路
主要有两个功能有点问题
第一个就是我想实作WiFi Forget的功能
也就是让系统遗忘掉WiFi网路的功能,在原生系统的WiFi设定里称为"清除"
而实用的方法也很简单,直接呼叫removeNetwork()就可以了。
只不在这个在我4.X的机子上没问题
但是换到了5.0的手机上的时候会发生一个状况:
假设使用removeNetwork()移除掉A网路,然後就再也无法连接上A网路,
除非重新启动WiFi。
第二个问题是
当使用disableNetwork()将某个WiFi网路状态改为"已停用"的时候
在5.0会出现"验证错误"的状态
第三个问题是
当使用enableNetwork()来进行连接某个特定的Wifi网路的时候,会失效(也就是说
不会去连接我所指定的WiFi网路,常常会连接到讯号最好的那个)
不知道版上的各位有没有发生过这种问题
想知道是不是有些特殊的眉角要注意
感谢大家:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.223.149
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1440827144.A.D56.html
1F:→ egaryer: 3.enableNetwork()的第二个引数有放true吗? 08/29 16:24
第二个引数我是放true没错(也就是disableOther = true)
但只有在4.X的机子上有效果,5.0的机子没有。
因为没效果才会衍生第二个问题
因为我自己在写一段code去disable所有的WiFi Network
(其实我会问是因为 WiFi Manager 这个APP这些功能在5.0上都没问题
所以我在想是不是我哪里没注意到还是怎样...)
2F:→ egaryer: 1.addNetwork() 程式码再加入一次要连的A网路看看? 08/29 16:26
不行也,就是forget掉之後就没办法了
简单来说就是removeNetwork()使用後
就没办法再使用addNetwork(A.netId)来将A网路加入...
(WiFi Manager 这个APP能正常Forget 网路)
※ 编辑: xling5216 (140.115.223.149), 08/29/2015 16:51:59
3F:→ egaryer: 查到了但不能贴网址Orz 去Stackoverflow搜下面这串 08/29 17:05
4F:→ egaryer: WifiConfiguration enable network in Lollipop 08/29 17:05
5F:→ egaryer: 其他篇还有建议用ConnectivityManager.requestNetwork() 08/29 17:08
6F:→ xling5216: 感谢e大:) 我去试试看 然後再回来回报 08/29 17:11