【问题标题】:Android Preferred Network ListAndroid 首选网络列表
【发布时间】:2015-02-04 21:24:26
【问题描述】:

我的印象是wifiManager.getConfiguredNetworks() 返回当前设备的 PNL,但是当我单击 - 忘记网络时,wifiManager.getConfiguredNetworks() 仍然保留该网络,但只是删除了连接详细信息(如安全性、密码等) 无论如何知道 PNL 中实际上是哪个 SSID(或 BSSID)? (即我的设备可以自动连接到它)

【问题讨论】:

    标签: android wifimanager wifi


    【解决方案1】:

    我发现这个问题只出现在特定网络上,而在其他网络中点击忘记网络实际上会从wifiManager.getConfiguredNetworks() 中删除网络。

    我还发现,唯一不同的是 allowedKeyManagement.cardinalityLinkProperties(在 Android 上是隐藏的),所以我在 WifiConfiguration(=configuredNetwork) 上使用了 if 语句:

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

    由于某种原因,它起作用了。如果有人知道基数代表什么或有更好的方法,请分享。

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2017-04-27
      • 1970-01-01
      • 2015-03-21
      相关资源
      最近更新 更多