如果该 SSID 已经有另一个 WifiConfiguration,则 Android 6.0 无法添加 WifiConfiguration

标签 android wifi android-wifi android-6.0-marshmallow

Android 6.0 对 WiFi 行为进行了一些更改,它破坏了我的应用程序行为并且找不到解决方案。

基本上,对于 Android 6.0,您不能修改或删除不是由您的应用创建的 WifiConfiguration 对象。这意味着我需要始终创建自己的 WifiConfiguration 对象。但是,如果用户或其他应用程序已经为特定 AP 创建了 WifiConfiguration,则我无法为该 AP 创建另一个。

wifiManager.addNetwork(wifiConfiguration) 返回 -1。这适用于所有以前的 Android 版本,但不适用于 Android 6.0

所以我卡住了。这是一个Android错误吗?我想如果许多开发人员为具有自己的 WiFi 接入点的自定义硬件开发应用程序,他们应该会遇到这种情况。

最佳答案

是的。这是一个Android 6.0。 bug,看来会在新版本中修复。

https://code.google.com/p/android/issues/detail?id=192622

关于如果该 SSID 已经有另一个 WifiConfiguration,则 Android 6.0 无法添加 WifiConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739280/

相关文章:

android - 在 Android 9 中正确使用 wifi RTT ranging

android - 如何使用 ConnectivityManager 通过自定义(ssid 和密码)配置启动 wifi 热点?

java - 不仅为我的帐户获取 Facebook 生日

android - 在 ubuntu 上安装 android studio

android - 在新类中将文本获取到 var 时应用程序崩溃

java - 使用 java 连接到 adhoc wifi 或手动连接之间的区别

Android 定位精度和电池消耗之间的权衡

java - 即使卸载旧的 apk,Android APK 安装也失败

iphone - 如何获取 iOS6 可用的 SSID 列表

android - 在android中设置wifi配置的优先级