【发布时间】:2017-02-04 12:51:12
【问题描述】:
我有一个用于连接到未连接到 Internet 的 WiFi 网络的应用程序。它在 Nougat 之前的版本中运行良好。自从几周前我将手机升级到 Nougat 后,我无法再连接到同一个 WiFi 网络。它短暂连接并断开连接,然后回滚到之前连接到 Internet 的网络。下面是在 Nougat 之前运行良好的代码。
WifiManager manager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
WifiConfiguration selectedConfig = new WifiConfiguration();
selectedConfig.SSID = ssid;
selectedConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
manager.addNetwork(selectedConfig);
List<WifiConfiguration> cofigs = manager.getConfiguredNetworks();
for( WifiConfiguration config : cofigs)
{
if(config.SSID != null && config.SSID.equals(selectedConfig.SSID))
{
manager.disconnect();
manager.enableNetwork(config.networkId, true);
break;
}
}
过去,在 manager.enableNetwork(config.networkId, true) 中设置 true 似乎让连接与没有连接到 Internet 的网络保持连接。但是,自从 Nougat 之后,这似乎不再起作用了。
有谁知道发生了什么以及如何让它发挥作用?
谢谢。
【问题讨论】:
标签: java android wifi android-wifi android-7.0-nougat