我想从可用的wifi网络启用/禁用特定的wifi连接。我参考了
这个网址:how to connect to a specific wifi network in android programmatically。但是WifiManager.addNetwork(WifiConfiguration)
总是返回-1。
在尝试连接到特定的wifi之前是否需要禁用当前的wifi?
为什么此连接始终失败?
如何使用ssid连接和启用/禁用特定的wifi网络?
先谢谢,
答案 0 :(得分:2)
基本上,addNetwork将在两种情况下返回-1:
你可以看到的一件事是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;