通过设置界面在Android Lollipop或更高版本上设置WiFi优先级。

24

KitKat版本有设置 > WiFi > 高级WiFi选项,可以设置优先级,如图所示。

我的Nexus Lollipop和Marshmallow设备上没有这个选项。我看到有一个可用的应用程序,但我想知道是否有一些内置的方式可以管理这些,并且如果没有的话,它被删除的原因是什么。

在此输入图片描述


你有找到解决方案吗?或者你尝试过其中的一个应用程序吗? - lebolo
3
为什么被删除了?对我来说似乎几乎是必要的,不管怎样。 翻译:为什么这被移除了?对我来说几乎是必要的,但无论如何。 - osullic
4个回答

3

这在我的 CyanogenMOD 13 设备上有效,我认为这也适用于 Lollipop 和 Marshmallow 设备:

在 Wi-Fi 设置中,点击“溢出”图标,选择“已保存的网络”。再次点击“溢出”图标,禁用“自动优先级”。现在,您可以通过拖动信号图标上下重新排列网络。

让我知道它是否对 L & M 有效!


8
我使用的是Nougat版本,并且在保存的网络屏幕上,只列出了WiFi名称,没有图标,也没有用于自动优先级设置的溢出图标。 - Marlon
我有一部Nexus 4和一部Moto E,它们都运行着CM13。我可以像你描述的那样进入设置来禁用自动优先级,但是当禁用后无法重新排序列表,我原本期望长按以启动拖动,但在这两个手机上并非如此。我错过了什么吗? - Carl Whalley
奇怪,直接拖动应该就可以了。我注意到在图标的右侧,拖动并不总是有效的,原因不明。但是,在中间抓住图标对我来说是有效的。我正在运行CM13.1.2 Bacon的One手机。我之前处于开发者模式,但我尝试过关闭后也可以使用。 - Ecchi-Alex
在我的Sony Xperia Z1 Compact上,我无法移动这些条目;单击一项会弹出一个窗口,允许我“忘记”此条目。长按会弹出不同的窗口,允许我禁用此网络的自动连接。 - Lothar Mueller

3

这并不是严格意义上的优先排序,然而我发现通过使用数据使用设置,我能够使一个SSID比另一个SSID具有更高的优先级。通过将HomeWiFi设置为Unmetered、将FreeCableProviderWifi设置为Metered,我的手机有效地优先连接了我的家庭网络。这解决了我的问题,希望即使它并没有直接回答问题,也能帮助其他人。


1
我明白这是一篇旧文章,但在寻找其他内容时,我偶然发现了这个:
在已经root的设备上,您可以手动编辑存储在“data/misc/wifi”中的wpa_supplicant.conf文件。使用标准文本编辑器。
在此文件中,所有保存的网络都以类似结构描述:
network={
  ssid="network-name"
  other_key=other_value
  priority=priority-value
}

优先级越高,表示优先级越高。优先级不必唯一。只有当您知道为同一位置存储了多个网络时,您才应考虑为它们分配不同的优先级值,例如0表示最不想要的网络,9表示最想要的网络;你懂的。

工具:

对于已root的手机,也有一些可用的工具可以帮助您。我使用的一个是GravityBox,提供了许多非常有用的调整和工具,适用于您的手机。您需要安装XPosed框架(>> http://repo.xposed.info/)才能使用GravityBox(>> http://repo.xposed.info/module-overview,然后搜索GravityBox;请确保选择适合您的Android版本的版本)

还有其他工具,但我对它们无话可说。我的意见是:小心使用那些可以干涉敏感数据的工具;如果它们可以更改优先级,它们也可以读取存储在wpa_supplicant.conf中的网络密码...


0
我尝试在Nexus 5x上的原生Nougat 7.1.1上实现这一点。我使用文本编辑器编辑了/data/misc/wi-fi/wpa_supplicant.conf文件中的属性。它完美地工作了。但是,您需要root权限才能编辑此文件。

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