如何在android中以编程方式禁用特定SSID的WiFi自动重新连接?

如何在android中以编程方式禁用特定SSID的WiFi自动重新连接?,android,android-wifi,Android,Android Wifi,如何以编程方式禁用特定SSID的WiFi自动重新连接?我们可以按照屏幕截图中给出的手动操作。我想知道我们如何在应用程序中实现这一点。 试试这个: List<WifiConfiguration> lists = wifiManager.getConfiguredNetworks(); for( WifiConfiguration wc : lists ) { if(wc.SSID != null && wc.SSID.equals("\"" + network

如何以编程方式禁用特定SSID的WiFi自动重新连接?我们可以按照屏幕截图中给出的手动操作。我想知道我们如何在应用程序中实现这一点。 试试这个:

List<WifiConfiguration> lists = wifiManager.getConfiguredNetworks();
for( WifiConfiguration wc : lists ) {
     if(wc.SSID != null && wc.SSID.equals("\"" + networkSSID + "\"")) {
          wifiManager.disconnect();
          wifiManager.enableNetwork(wc.networkId, true);
          wifiManager.reconnect();

          break;
     }           
}
试试这个:

List<WifiConfiguration> lists = wifiManager.getConfiguredNetworks();
for( WifiConfiguration wc : lists ) {
     if(wc.SSID != null && wc.SSID.equals("\"" + networkSSID + "\"")) {
          wifiManager.disconnect();
          wifiManager.enableNetwork(wc.networkId, true);
          wifiManager.reconnect();

          break;
     }           
}

您可以尝试查看WifiManager的android api文档

有关触发连接到Wi-Fi网络的新机制,请参见wifinetworksspecifier.Builderbuild。b请参阅addNetworkSuggestionsjava.util.List,以了解在自动连接到wifi时添加Wi-Fi网络的新API。兼容性说明:对于目标为Build.VERSION\u code.Q或更高版本的应用程序,此API将始终返回-1

如果你再看看

删除应用程序以前提供的部分或全部网络建议。有关参数的详细说明,请参见WiFineTworksSuggestion。有关所使用的等效性评估,请参见WifiNetworkSuggestionequalsObject。 需要Manifest.permission.CHANGE\u WIFI\u状态

因此,如果您在应用程序中提供了网络建议,您也可以再次删除此建议。这样,它就不会再自动重新连接

<>编辑:请同时考虑:

如果用户使用Wi-Fi选择器明确断开与其中一个网络的连接 当网络连接到它时,则该网络为 当它仍在范围内时被忽略。在此期间,该网络 即使应用程序删除,也不会考虑自动连接 并重新添加该网络对应的网络建议


您可以尝试查看WifiManager的android api文档

有关触发连接到Wi-Fi网络的新机制,请参见wifinetworksspecifier.Builderbuild。b请参阅addNetworkSuggestionsjava.util.List,以了解在自动连接到wifi时添加Wi-Fi网络的新API。兼容性说明:对于目标为Build.VERSION\u code.Q或更高版本的应用程序,此API将始终返回-1

如果你再看看

删除应用程序以前提供的部分或全部网络建议。有关参数的详细说明,请参见WiFineTworksSuggestion。有关所使用的等效性评估,请参见WifiNetworkSuggestionequalsObject。 需要Manifest.permission.CHANGE\u WIFI\u状态

因此,如果您在应用程序中提供了网络建议,您也可以再次删除此建议。这样,它就不会再自动重新连接

<>编辑:请同时考虑:

如果用户使用Wi-Fi选择器明确断开与其中一个网络的连接 当网络连接到它时,则该网络为 当它仍在范围内时被忽略。在此期间,该网络 即使应用程序删除,也不会考虑自动连接 并重新添加该网络对应的网络建议


我想禁用它,而不是启用自动重新连接。如果通过WiFi设置建立连接,则启用网络功能将不起作用。对于我,这可能会重新连接到旧SSID。我想禁用它,而不是启用自动重新连接。如果通过WiFi设置建立连接,则启用网络功能将不起作用。对于我来说,这可能会重新连接到旧的SSID。