2015-02-02 2 views
0

У меня создалось впечатление, что wifiManager.getConfiguredNetworks() возвращает PNL текущего устройства, однако, когда я нажимаю на - забудьте о сети, wifiManager.getConfiguredNetworks() по-прежнему сохраняет эту сеть, но просто удаляет сведения о соединении (например, безопасность, пароль и т. Д.), В любом случае известно, какой SSID (или BSSID) на самом деле находится в PNL? (например, мое устройство может автоматически подключиться к нему)Список избранных групп Android

ответ

0

Я выяснил, что эта проблема возникла только по конкретным сетям, в то время как в других, нажав на забывшую сеть, фактически удаляется сеть с wifiManager.getConfiguredNetworks().

Я также обнаружил, что единственное, что разные являются allowedKeyManagement.cardinality и LinkProperties (который спрятан на Android), так что я использовал если заявление о WifiConfiguration (= configuredNetwork):

if(configuredNetwork.allowedKeyManagement.cardinality()==1) 
    wifiManager.removeNetwork(configuredNetwork.networkId); 
    wifiManager.saveConfiguration(); 
    break; 

И по какой-то причине это сработало. Если у кого-то есть идея, что означает кардинальность или у вас есть лучший способ сделать это, пожалуйста, поделитесь.

Смежные вопросы