2012-02-11 24 views
2

私は非常にシンプルなWiFiマネージャを開発しようとしています。利用可能なネットワークリストが表示され、選択してパスワードを入力して接続します。Wifimanager WEP/WAPネットワークへの接続方法

これまでのところ、私は接続を実装する必要があります。この時点でScanResultオブジェクト から、各ネットワークに関するネットワークのリストと情報を得ることができ、UIは場所にありますが、私は、選択したネットワークに接続するために取得することはできません

私はwificonfigurationを設定する必要があり、ScanResult.capabilitiesでネットワークのタイプ([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth])を取得し、AuthAlgorithmKeyMgmt、およびGroupCipherを設定できます。それから私は...

WifiManager.disconnect(); 
WifiManager.enableNetwork(id,true); 
WifiManager.reconnect(); 

何も起こらないので、私は何か悪いことをします。さて、Wi-Fiは再起動しますが、接続しません。

接続を行う正しい方法は何ですか?何かが間違っていたのか、それとも接続が成功したのかを追跡する方法はありますか?

EDIT: 私はWifiManagerConfigurationでほとんどすべてを設定...どうやらWifiManager.addNetwork()-1値を取得しておく、私は問題があるかもしれないものは考え、任意のアイデアをしましたか?

答えて

1

正しい接続方法は何ですか?

あなたの方法は近づいているようです。あなたは電話する必要があります

addNetwork (WifiConfiguration config) 

これは、既定で無効になっている構成済みのネットワークを追加します。その後

enableNetwork (int netId, boolean disableOthers) 

を呼び出すことは何かが間違っていたか、接続が成功した場合かどうかを追跡する方法はありますか?

接続が成功したかどうかを簡単に確認すると、reconnect()はtrueを返します。

これはすべてAndroid搭載のリファレンスドキュメントを参照してテストされています。

hereを入力してください。

+0

私は最後の日に掘り下げていましたが、成功したかどうかを確認するために 'reconnect()'を使うことができませんでした! 明らかに 'addNetwork()'に-1の値が残っています... 私はWifiManagerConfigurationですべてを設定しましたが、何が問題なのか分かりませんでしたか? – Dix

関連する問題