禁止特定的WiFi网络自动连接到Android


29

我的Android设备上有几个WiFi网络设置。我希望其中大多数自动连接,但是我不想自动连接到其中一个。我只想手动连接到它。

我不想忘记它,因为我不想丢失它的设置。

Answers:


8

Android自动连接到它已配置的所有WiFi网络。因此,基本上,如果您不希望发生这种情况,则可以关闭WiFi(这也将无法连接到其他WiFi网络,这不是您想要的),或者删除您不需要的网络的配置不想自动连接(乍看之下会让您失去其设置)。

第一个选项不符合您的利益-但第二个选项可能会有所帮助,即使您没有立即看到此选项也是如此。您可以先使用WiFi QR Share之类的应用程序将网络设置转换为QR码,然后打印出此生成的QR码。将其存放在安全的地方(例如,将其层压,切成信用卡大小并放入公文包中)。现在删除此WiFi网络配置-它将不再自动连接。

如果要手动连接,这并不意味着再次输入所有配置:只需打开QR码阅读器(“ 条形码扫描仪”就可以了),扫描QR,然后连接。不要忘记之后再次删除配置。

不幸的是,没有办法将网络标记为“仅手动”,因此这对我来说似乎是最简单的方法。


2

只要该SSID在范围内,您就可以使用“语言环境”应用来禁用wifi。您将需要wifi插件才能正常工作。重新启用wifi可以由不同事件触发。我选择使用“运动”条件来确定我何时离开。您还可以使用位置或时间事件来打开wifi。


2

如果您是程序员,请访问以下站点:WifiManager文档-disableNetwork

禁用的网络已保存在您的手机中,但是您必须从WiFi列表中手动选择它才能连接。

如果您已经扎根了手机,请wpa_supplicant.conf在文件夹/data/misc/wifi中找到,找到带有WiFi名称的网络,然后将此代码添加disabled=1到该特定网络中。我认为这可以解决您的问题。


这在Android上不起作用。
QkiZ

1

如果您具有root用户访问权限,则可以尝试使用Tasker创建一个小部件,该小部件将操作存储wifi密码的文本文件。然后,您要做的就是点击该小部件(或在Tasker中手动运行任务)并切换为(断开)连接到该网络。

方法:使用Root浏览器找出您的wifi密码在设备上的保存位置。大多数情况下,它在/data/misc/wifi/wpa_supplicant.conf中。制作此文件的两个副本,并将其命名为with_network.txt和without_network.txt。在no_network.txt中,删除与您的首选网络相对应的SSID。

现在,您可以在Tasker或任何其他自动化应用程序中执行任务,以将with_network.txt重命名为wpa_supplicant.conf,并在再次单击/运行时将其反向还原为with_network.txt,并在命令中将not_network.txt重命名为wpa_supplicant.conf。


1

这不是解决方案,而是解决方法。每个网络都有一个priority参数。如果我不想连接到该网络,则为该网络设置最低的优先级。值越大,优先级越高。当您不希望自动连接的网络与优先级更高的其他网络共存于同一位置时,这将起作用。


0

在每个保存的网络中,都有自动连接的选项。禁用该选项。在通勤网络中测试,我不想使用wifi,因为它很慢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.