Android将WIFI详细信息保存在WifiConfiguration类中。当WIFI开启且SSID、密码匹配时,Android会自动连接到特定的WIFI网络。如何禁用该自动连接功能?提问背后的目的是,我已经配置了两个网络并想在按钮点击事件中连接WIFI,但安卓的自动连接功能会自动连接WIFI。
Android将WIFI详细信息保存在WifiConfiguration类中。当WIFI开启且SSID、密码匹配时,Android会自动连接到特定的WIFI网络。如何禁用该自动连接功能?提问背后的目的是,我已经配置了两个网络并想在按钮点击事件中连接WIFI,但安卓的自动连接功能会自动连接WIFI。
不行。操作系统会记录设备中配置的网络。它尝试查找这些网络,并根据优先级方法选择适当的网络,一旦 WiFi 打开就连接到它。正如 Arpit 建议的那样,您可以忘记这些网络,操作系统将从内存中删除其配置。
1) Get an instance of class WifiManager by calling Context.getSystemService(Context.WIFI_SERVICE).
2) Enable or disable Wifi using wifimanager.setWifiEnabled(true); and wifimanager.setWifiEnabled(false); respectively.
public void DisableWiFi(){
wifimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifimanager.setWifiEnabled(false);
}
所需权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
或者
为了防止您的Android设备自动连接到开放网络,请打开设置并转到网络和互联网 > Wi-Fi > Wi-Fi首选项。点击旁边的按钮以禁用连接到开放网络。
注意:这已经在Pixel的Android 10 Q中确认可以使用,但在旧版本的Android中也可能适用。如果您没有看到这些特定的屏幕,请查找Mobile Networks或Connections之类的设置。
自从Android 7更新以来,我的三星S7可以做到这一点。
有一种方法让你的 Android 不自动连接。
诀窍是按住已连接的网络以修改它,然后输入一个十六进制密码。即一个由十六进制字符或者 8 个数字长的密码,或者是两者的组合,最后保存密码。
下次尝试重新连接时会显示“认证问题”。
进入菜单 - 设置 - 更多设置 - 移动网络 - 连接优化器,取消勾选 Sprint 连接优化器。
在您的设备上,您需要做一件事情,即转到设置 -> 网络设置 -> Wi-Fi,并仅单击下面列出的网络。当对话框出现时,只需单击“忘记”。
现在,您将不会自动连接到该网络。