3

重複の可能性:
プログラムでアンドロイドの特定のwifiネットワークに接続する方法は?

このような質問がいくつかあることは知っていますが、stackoverflow や他のサイトで見つけたものはすべて試しましたが、問題は解決しませんでした。

あるデバイスからアクセス ポイントを作成しており、別のデバイスからそのアクセス ポイントにプログラムで接続しようとしています。WifiConfiguration は両方のデバイスでまったく同じです。ネットワークを見つけることはできますが、接続できません! デフォルトのAndroid wifi設定(手でパスワードを入力するなど)を介してAPに接続できるため、APに問題はないと確信しています。

//startScan() でネットワークが見つかったら、接続を試みます。

WifiConfiguration wc=new WifiConfiguration();
wc.SSID="\"my_ssid\"";
wc.preSharedKey = "\"my_password\"";
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);
wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);

int netId=wifi.addNetwork(wc);
wifi.enableNetwork(netId, true);

addNetwork() は有効なネットワーク ID を返しています。エラーは発生しません。繋がらないだけです。

私はすでに WifiConfiguration を OPEN に変更しようとしましたが、他のいくつかのことを試しましたが、何も機能しません。wifiも有効です。誰かがこれで私を助けることができれば、私は非常に感謝しています.

4

1 に答える 1

3

継続的な試行/失敗テストの後、私は解決策を得ました。SSIDとパスワード(事前共有キー)は、クライアント側で引用符で囲む必要があります。。APのWifi構成のSSIDとパスワードには引用符は必要ありません

これを変更した後、それは動作し始めました。

私は毎日、Androidのこの種の「ウィザード」ソリューションにもっと失望しています。

于 2012-10-18T15:43:56.447 に答える