Android 将 WIFI 详细信息保存到WifiConfiguration类中。当 WIFI 开启且 SSID 时,密钥详细信息与 WIFI 网络匹配,然后 Android 自动连接到特定的 WIFI 网络。如何禁用该自动连接功能?问这个问题的目的是,我有两个配置的网络(已经保存),我想在按钮点击事件上连接 WIFI,但 android 的自动连接功能与 WIFI 本身连接。
8 回答
不,你不能这样做。操作系统会跟踪设备中配置的网络。它试图找到这些网络,并根据优先级驱动方法,选择一个合适的网络,并在 WiFi 打开后立即连接到它。正如 Arpit 建议的那样,您可以忘记这些网络,操作系统将从内存中删除它的配置。
如果您的手机中未显示连接优化器选项,请转到设置>位置访问并禁用 wifi 和移动网络位置,或者您可以尝试第二种方法 从 google play store 下载 wifi matic 应用程序,它将阻止您自动打开 wifi .
自 Android 7 更新以来,我的三星 S7 就可以做到这一点。
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 设备自动连接到开放网络,请打开设置并转到网络和 Internet > Wi-Fi > Wi-Fi 首选项。点击连接旁边的按钮以打开网络以禁用它。
注意:这已确认在适用于 Pixel 的 Android 10 Q 中有效,但也可能在旧版本的 Android 中有效。如果您没有看到这些特定屏幕,请查看“设置”中的“移动网络”或“连接”等内容。
有一种方法可以让您的 android 不自动连接。诀窍是按住连接的网络来修改它,然后输入一个六进制密码。即十六进制或字符或 8 位数字或组合的密码,然后保存密码。
下次尝试重新连接时会提示“身份验证问题”
转到菜单 - 设置 - 更多设置 - 移动网络 - 连接优化器并取消选中 Sprint 连接优化器。
您必须在设备中做一件事,只需转到设置 -> 网络设置 -> WiFI,然后单击下面列出的网络,当对话框出现时,只需单击忘记。
现在您将不会自动连接到该网络。