【问题标题】:Setting Priority for wifi configuration in android在android中设置wifi配置的优先级
【发布时间】:2013-06-15 11:39:53
【问题描述】:

我必须为 wifi 配置设置优先级,以便我必须始终连接到指定的 wifi 网络,以便设备忽略该地区其他可用的 wifi。

  configuration.priority = 100000; 

它正在连接到最后一个已知连接的 wifi 网络并忽略指​​定的 wifi 网络。

【问题讨论】:

标签: android android-wifi wifimanager wifi


【解决方案1】:

如果您尝试为特定 Wifi 配置设置优先级,则必须使用

config.priority = value;

WifiManager.updateNetwork(config);

更新后你应该使用下面的api

WifiManager.saveConfiguration();

我能够为我配置的网络设置优先级。

注意

  • 默认情况下,android 系统将为最后一个已知连接的 wifi 网络提供最高优先级。如果您想为任何其他配置设置更高的优先级,请根据 android 系统设置的最高值设置该值,而不是使用某个数字。
  • 默认优先级值与最高值相关,并且也基于其使用偏好。如果手动选择网络,用户设置值将被更改。

【讨论】:

  • 文档说 WifiConfiguration.priority 已在 API 26 中删除。它仍然有效吗?如果没有,设置 wifi 配置优先级的替代方法是什么?
【解决方案2】:

如果我没记错的话,应该保存对预配置网络的更改才能生效。

addOrUpdateNetworkNative(WifiConfiguration 配置);

【讨论】:

  • Oleksandr Kravchuk 我理解通过使用该方法,它会改变优先级,但对于指定的实例,我需要自动连接指定的网络,而不管其他网络是否可用
  • 我尝试通过调用所需的方法来使用反射,但无法从 wificonfigstore 获取对象。请对此有任何建议
【解决方案3】:

我知道这可能有点晚了,但我一直在研究同样的事情,显然 99 999 是您可以设置的最高值,高于此值的任何值都会被忽略 From here

【讨论】:

    猜你喜欢
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多