想要开启WIFI时直接指定SSID和密码,实现只要一步操作就能直接访问指定的WIFI接入点?

解决方案 »

  1.   

    只要配置好 WifiConfiguration  就可以了
      

  2.   

    楼上说的对配置WifiConfiguration 
      

  3.   

    WifiConfiguration wc = new WifiConfiguration();
    wc.SSID = "\"asdf\""; // 配置wifi的SSID,即该热点的名称,如:TP-link_xxx
    wc.preSharedKey = "\"12345\""; // 该热点的密码
    wc.hiddenSSID = true;
    wc.status = WifiConfiguration.Status.ENABLED;
    wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
    wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
    wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
    我这么写的为什么不好使?
    wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
    wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
    int res = wifi.addNetwork(wc);
    Log.d("WifiPreference", "add Network returned " + res);
    boolean b = wifi.enableNetwork(res, true);
    Log.d("WifiPreference", "enableNetwork returned " + b);