Comment et quoi ensemble pour Android WifiConfiguration.preSharedKey pour se connecter au réseau WiFi WPA2 PSK

Dans Android 1.5 (également sur 1.6)

Comment ajouter un Point d'Accès à partir du code?

Point d'Accès qui prend en charge le WPA2.
Voici mon extrait de code.

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
//This is must be quoted according to the documentation 
//http://developer.android.com/reference/android/net/wifi/WifiConfiguration.html#SSID
wc.SSID = "\"SSIDName\"";
wc.preSharedKey  = "password";
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 );

Ce code ne fonctionne pas comme dans le LogCat apparaissent

01-26 16:44:13.550: ERREUR/wpa_supplicant(2032): la Ligne 0: non Valide PSK 'mot de passe'.

Je suis sûr que c'est le mot de passe et que tous les autres paramètres sont à droite.
Que dois-je faire j'ai raté?

InformationsquelleAutor Boris Daich | 2010-01-26