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

标签 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 网络?

提前致谢

最佳答案

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

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

您可以查看字段 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;

关于android - 如何连接到android中的特定Wifi连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971295/

相关文章:

android - Firebase 远程配置值的自定义验证逻辑?

javascript - onPress 在 Android 上不触发但在 iOS 上很好

Android 10 以下没有互联网的情况下,Android 会自动与 WiFi 断开连接

android - 使用 WifiManager 打开 wifi 停止在 Android 10 上工作

android - 检查 wifi 连接的质量?

android - 在 Android 中加载大量短裤

android - 如何将我的 RSS 提要保存在数据库中?

android - 我可以在 Wi-Fi Direct 中更改永久组中的组所有者吗?

android - 什么更消耗我的电池? wifi、数据连接 (3g) 或 GPS。安卓

java - WifiInfo getSSID 断开连接时返回最后一个 SSID