Android9开始,WIFI那块的API发生了改变:

addNetwork(WifiConfiguration config)

此方法在API级别Q中已弃用.a)请参阅WifiNetworkSpecifier.Builder#build()触发与Wi-Fi网络连接的新机制。b)见addNetworkSuggestions(java.util.List), removeNetworkSuggestions(java.util.List)新的API添加Wi-Fi网络进行审议时,自动连接到无线网络。 兼容性注意:对于目标Build.VERSION_CODES.Q或更高的应用程序 ,此API将始终返回-1。

enableNetwork(int netId, boolean attemptConnect)

此方法在API级别Q中已弃用.a)请参阅WifiNetworkSpecifier.Builder#build()触发与Wi-Fi网络连接的新机制。b)见addNetworkSuggestions(java.util.List), removeNetworkSuggestions(java.util.List)新的API添加Wi-Fi网络进行审议时,自动连接到无线网络。 兼容性注意:对于目标Build.VERSION_CODES.Q或更高的应用程序 ,此API将始终返回false。

上边是安卓官方文档翻译后的。

API更新之后就导致了之前那种连接WIFI的方法没法使用了,addNetwork和enableNetwork一直返回-1和false。

但是新版API用法不会用,在uni-app中不会使用。截图在后面。

所以现在高版本安卓系统中

http://ask.dcloud.net.cn/question/7944

这种方法失效了。

跪求各位大佬,谁有解决方案

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐