このような質問がいくつかあることは知っていますが、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も有効です。誰かがこれで私を助けることができれば、私は非常に感謝しています.