如何在android中连接到特定的Wifi连接?

时间:2012-12-20 11:34:18

标签: android android-wifi wifimanager

我想从可用的wifi网络启用/禁用特定的wifi连接。我参考了  这个网址:how to connect to a specific wifi network in android programmatically。但是WifiManager.addNetwork(WifiConfiguration)总是返回-1。

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

为什么此连接始终失败?

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

先谢谢,

1 个答案:

答案 0 :(得分:2)

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

  • wifiConfiguration为null
  • 尝试添加网络时出现远程异常(确定......不是很有帮助)

你可以看到的一件事是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;