删除wifi配置并重新启动android设备后连接到wifi

时间:2019-03-27 11:59:45

标签: java android wifimanager

我正在开发一个应用程序,您可以使用该应用程序连接到不同的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连接。

0 个答案:

没有答案