我正在开发一个应用程序,您可以使用该应用程序连接到不同的wifi网络并删除设备上所有已配置的wifi网络。
我可以连接到wifi网络并删除wifi网络。但是,重新启动设备时会有奇怪的行为。 android设备上没有其他已配置(保存)的wifi网络。但重启后,Android设备将连接到wifi网络。我知道自Android M(第6版)以来,Wifi和网络功能有了变化。只有创建了这些对象,您的应用程序才能更改Wificonfigurtion对象的状态。因此,在测试该应用程序之前,我手动删除了所有已配置的Wifi网络。
有人可以向我解释这种行为吗?感谢您的帮助。
这是手动删除已配置网络的代码
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
wifiManager.removeNetwork(i.networkId);
}
我希望当我删除所有已配置的wifi网络时,在重新启动设备后,没有已配置的wifi网络,并且该设备未自动连接到wifi网络。
实际上,当我通过应用程序删除所有wifi网络并重新启动设备时,尽管在重新启动之前没有配置wifi网络,但设备会自动建立wifi连接。