1

我想从可用的 wifi 网络启用/禁用特定的 wifi 连接。我参考了这个 url:如何以编程方式连接到 android 中的特定 wifi 网络。但WifiManager.addNetwork(WifiConfiguration)总是返回-1。

在尝试连接到特定wifi之前是否需要禁用当前wifi?

为什么这个连接总是失败?

如何使用 ssid 连接和启用/禁用特定的 wifi 网络?

提前致谢,

4

1 回答 1

2

基本上, addNetwork 将在两种情况下返回 -1 :

  • wifi配置为空
  • 尝试添加网络时出现远程异常(好的......不是很有帮助)

您可以查看的一件事是 wifiConfiguration.disableReason 字段的值(在尝试连接之后)。

以下是该字段的允许值:

public static final int DISABLED_UNKNOWN_REASON                         = 0;
public static final int DISABLED_DNS_FAILURE                            = 1;
public static final int DISABLED_DHCP_FAILURE                           = 2;
public static final int DISABLED_AUTH_FAILURE                           = 3;
于 2012-12-20T11:56:01.930 回答