Android wifi 连接问题

567 阅读1分钟

Android wifi 连接问题

问题现状: 在Google pixel 手机上 使用官方 api (WifiNetworkSpecifier)连接指定 WiFi ,代码和日志都成功回调了,但是手机上的 WiFi 连的还是之前的没有变

分析原因: 目前查看到在Android14预览版QA问题追踪中依然存在该问题 Android Q 以编程方式连接到不同的 WiFi AP 以进行互联网、互联网和自动连接不起作用 issuetracker.google.com/issues/1383… 在上述issue中亚马逊技术(Blink for Home 应用程序)反馈使用了相同的API连接Wi-Fi但是不起作用,他们怀疑这绝对是Google系统API的bug Android 10:无法使用 WifiNetworkSpecifier 连接到热点 issuetracker.google.com/issues/1435…

尝试解决方案:

1,根据官方文档,在Android10上 先使用WifiNetworkSuggestion建议Wi-Fi连接, 再使用WifiNetworkSpecifier连接Wi-Fi,此方案不起作用只能让之前搜不到Wi-Fi的手机能连接Wi-Fi有成功回调,但是手机上的Wi-Fi连的还是之前的没变

2,在onAvailable成功回调中 添加 connectivityManager.bindProcessToNetwork(network) 实测无效 3,降低最高支持版本到Android9,版本 targetsdk = 28,改动较大,不建议