目前程序需要实现连接到指定的WIFI网络,在获取到配置好的WIFI列表时,查到的列表失败。
使用方法如下:
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);  
mWifiConfiguration = mWifiManager.getConfiguredNetworks();但是mWifiConfiguration这个列表,不包括我之前已经连接过的网络。  我之前的网络明明已经连接过,且已经保存。
求解。

解决方案 »

  1. 这种情况很诡异耶,正常情况下保存下的AP信息都可以通过getConfiguredNetworks来获取的。
    1、出现你这种情况你先在设置界面看下那个AP的状态是否是已保存
    2、查看data/misc/wifi/wpa_supplicant.conf文件中是否保存有这个AP
    3、在shell中通过命令wpa_cli -p/dev/socket -iwpa_wlan0 LIST_NETWORKS  看有没有这个AP
    4、最后不行就把wifi关了再打开看看吧
      

  2. 而且使用
    isConnected = mWifiManager.enableNetwork(mWifiManager.getConfiguredNetworks().get(indexSSID).networkId, false);
    方法也不能置网络可用。
      

  3. 好像这个方法:getConfiguredNetworks获取到的WIFI列表,总是少一个。
      

类似问题 »