如何在Android上禁用WIFI自动连接

29

Android将WIFI详细信息保存在WifiConfiguration类中。当WIFI开启且SSID、密码匹配时,Android会自动连接到特定的WIFI网络。如何禁用该自动连接功能?提问背后的目的是,我已经配置了两个网络并想在按钮点击事件中连接WIFI,但安卓的自动连接功能会自动连接WIFI。


7
很遗憾这个问题没有答案。这是一个巨大的安全漏洞。 - George Mauer
1
更不用说有人可以轻易地使用WiFi菠萝窃取你的所有信息了。 - George Mauer
8个回答

6

不行。操作系统会记录设备中配置的网络。它尝试查找这些网络,并根据优先级方法选择适当的网络,一旦 WiFi 打开就连接到它。正如 Arpit 建议的那样,您可以忘记这些网络,操作系统将从内存中删除其配置。


1

虽然原生的 Android 系统没有这个选项,但 MIUI ROM 提供了这个功能。该 ROM 有一个设置,可以切换自动连接已记住的网络。

官方的 MIUI ROM 可以在 这里 下载,非官方国际版本可以在 这里 找到。


0
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之类的设置。


0

自从Android 7更新以来,我的三星S7可以做到这一点。


0
如果您的手机中没有连接优化器选项,则可以前往设置>位置访问并禁用WiFi和移动网络位置,或者您可以尝试第二种方法:从Google Play商店下载WiFi Matic应用程序,它将防止自动打开WiFi。

-3

有一种方法让你的 Android 不自动连接。

诀窍是按住已连接的网络以修改它,然后输入一个十六进制密码。即一个由十六进制字符或者 8 个数字长的密码,或者是两者的组合,最后保存密码。

下次尝试重新连接时会显示“认证问题”。


1
诀窍确实是按住列表上的WiFi网络。在较新型号的Android上,会弹出一个菜单,其中包含“管理网络设置”选项,点击后会显示“自动重新连接”复选框以及“显示高级选项”。取消选中“自动重新连接”,它就不会自动重新连接 :) - Ville
在我的设备上,每个接入点的设置中并没有这个选项。相反,有一个单独的接入点列表,专门用于启用/禁用自动连接。它位于“设置”->“WiFi”->“WiFi首选项”->“高级”->“自动连接”。 - bobpaul

-4

进入菜单 - 设置 - 更多设置 - 移动网络 - 连接优化器,取消勾选 Sprint 连接优化器。


-5

在您的设备上,您需要做一件事情,即转到设置 -> 网络设置 -> Wi-Fi,并仅单击下面列出的网络。当对话框出现时,只需单击“忘记”。

现在,您将不会自动连接到该网络。


5
但是下一次想连接到该网络时,他/她将需要重新配置它。 - Assaf Gamliel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接