我正在尝试阻止wifi连接。 我希望我的应用程序可以打开wifi,但不连接已存储在智能手机上的任何网络。 但即使我使用SCAN_ONLY模式,它仍会连接已经“知道”的网络。
.....
wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
.....
wifiManager.setWifiEnabled(true);
WifiLock scanOnly = wifiManager.createWifiLock(WifiManager.WIFI_MODE_SCAN_ONLY, "scanOnly");
scanOnly.acquire();
当我已经失望到极点时,我尝试断开连接,以确保状态是WIFI_STATE_ENABLED wifi。应用程序可能无法连接几秒钟,但过一段时间后,它会连接到同一网络...
wifiManager.setWifiEnabled(true);
....
WHEN (WIFI STATE == WIFI_STATE_ENABLED)
{wifiManager.disconnect();
scanOnly.acquire();}
有人能帮我吗? 谢谢
enableNetwork(int netId)
和disableNetwork(int netID)
来启用和禁用网络。 - Peanut