【问题标题】:Programmatically adding in & connecting to non-broadcasting Wifi networks on Android以编程方式添加和连接到 Android 上的非广播 Wifi 网络
【发布时间】:2015-04-23 14:57:33
【问题描述】:

我正在尝试在 Android 上添加 Wifi 网络,我想知道您应该如何连接到不广播其 SSID 的 wifi 网络(无论它有一个空的 SSID 还是一个清晰的 SSID \0s)。

这是我目前用于广播其 SSID 的 Wifi 网络:

WifiConfiguration conf = new WifiConfiguration();
conf.SSID = quote(input);
conf.preSharedKey = quote("somepassword");

WifiManager wifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);

wifiManager.disconnect();
wifiManager.enableNetwork(wifiManager.addNetwork(conf), true);
wifiManager.reconnect();

【问题讨论】:

  • 您找到解决方案了吗?

标签: java android wifi android-wifi


【解决方案1】:
  string networkSSID = "";
  string networkPass = "somepassword";

  WifiConfiguration wifiConfig = new WifiConfiguration();
  wifiConfig.Ssid = string.Format("\"{0}\"", networkSSID);
  wifiConfig.PreSharedKey = string.Format("\"{0}\"", networkPass);

  WifiManager wifiManager = (WifiManager)Application.Context.GetSystemService(Context.WifiService);

  // Use ID
  int netId = wifiManager.AddNetwork(wifiConfig);
  wifiManager.Disconnect();
  wifiManager.EnableNetwork(netId, true);
  wifiManager.Reconnect();

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多