我正在开发一个应用程序,您可以使用该应用程序连接到不同的wifi网络并删除设备上所有已配置的wifi网络。

我可以连接到wifi网络并删除wifi网络。但是,重新启动设备时会有奇怪的行为。 android设备上没有其他已配置(保存)的wifi网络。但重启后,Android设备将连接到wifi网络。我知道自Android M(第6版)以来,Wifi和网络功能有了变化。只有创建了这些对象,您的应用程序才能更改Wificonfigurtion对象的状态。因此,在测试该应用程序之前,我手动删除了所有已配置的Wifi网络。

有人可以向我解释这种行为吗?感谢您的帮助。

这是手动删除已配置网络的代码

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

List list = wifiManager.getConfiguredNetworks();

for( WifiConfiguration i : list ) {

wifiManager.removeNetwork(i.networkId);

}

我希望当我删除所有已配置的wifi网络时,在重新启动设备后,没有已配置的wifi网络,并且该设备未自动连接到wifi网络。

实际上,当我通过应用程序删除所有wifi网络并重新启动设备时,尽管在重新启动之前没有配置wifi网络,但设备会自动建立wifi连接。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐