0

みんなここに手を必要とします。私はこの問題に何日も取り組んできて、かなり必死です。

プレフィックス(MyWifi_など)で始まるワイヤレスネットワークを探すAndroidアプリを開発しました。このプレフィックスを持つネットワークが見つかった場合、接続を確立しようとします。

問題は、一部のデバイスでは接続しますが、他のデバイスではネットワークを検出しますが、接続しないことです。アクセスポイントには、常に次の設定があります。

netConfig = new WifiConfiguration();
netConfig.SSID = "my_prefix" + USER_NICK;
netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
netConfig.status = WifiConfiguration.Status.ENABLED;
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

と私の接続コード:

WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"" + network.SSID + "\"";  //'network' is the found network
wc.BSSID = network.BSSID;
wc.priority=1;
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wc.status = WifiConfiguration.Status.ENABLED;
int netId = wifi.addNetwork(wc);  <---this is working fine... it adds the network
wifi.enableNetwork(netId, true);

WifiConfigurationに何か問題がありますか?いくつかの変更(WEP、WPA、OPEN、BSSIDのみで接続)を試みましたが、何も問題を解決していないようです。(アクセスポイントおよびクライアントとして)常に機能しているWifiConfigurationはありますか?

ありがとうございました

4

1 に答える 1

0

おそらく優先順位のせいです(1つだけです)。wpa_supplicantは、優先度が最も低いネットワークに接続しないことを決定する場合があります。この行を削除してみてください。ただし、これは単なる理論です。

于 2012-11-29T20:20:53.753 に答える