Я работаю над приложением, с помощью которого вы можете подключиться к различным сетям Wi-Fi и удалить все настроенные сети Wi-Fi на устройстве.
Я могу подключиться к сети Wi-Fi и удалить сеть Wi-Fi. Но при перезагрузке устройства происходит странное поведение. На устройстве Android нет другой настроенной (сохраненной) сети Wi-Fi. Но после перезагрузки андроид устройство подключается к сети wifi. Я знаю, что с Android M (версия 6) произошли изменения в Wi-Fi и сети. Ваше приложение может изменять состояние объектов Wificonfigurtion только в том случае, если вы создали эти объекты. Поэтому перед тестированием приложения я удалил все настроенные сети Wi-Fi вручную.
Может кто-нибудь объяснить мне это поведение? Я ценю вашу помощь.
Вот код для удаления настроенных сетей вручную
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
wifiManager.removeNetwork(i.networkId);
}
Я ожидаю, что при удалении всех настроенных сетей Wi-Fi после перезагрузки устройства не будет настроенных сетей Wi-Fi, и устройство не будет автоматически подключаться к сети Wi-Fi.
На самом деле, когда я удаляю все сети Wi-Fi через свое приложение и перезагружаю устройство, устройство автоматически устанавливает соединение Wi-Fi, хотя настроенная сеть Wi-Fi до перезагрузки отсутствует.