8

Android デバイスを WiFi ネットワークに接続するために使用できるコード スニペットがあるかどうか疑問に思っています。ネットワークは、オープンまたは WEP/WPA 暗号化のいずれかであり、そのデバイスから見える必要があります。通常、GUI インターフェイスを使用して WiFi パスワードを入力し、接続ボタンをタップします。パスワードをある場所に保存し、そのパスワードを使用して人間の介入なしでネットワークにシームレスに接続したい。それは可能ですか?どうもありがとう。

4

4 に答える 4

3

OP のサンプル コードを機能させるには、もう 1 行追加する必要がありました。

wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);

その回線がなければ、ネットワークに接続できません。構成は受け入れられて追加されますが、接続は試行されません。実際、logcat ウィンドウに次のメッセージが表示されました。

Event [WPA: Failed to select WPA/RSN] android

これにより、なぜそれがうまくいかなかったのかを突き止め、最終的な解決策にたどり着きました。

于 2011-07-03T17:27:24.493 に答える
2

WifiManager - ここを見てみましたか。addNetwork()メソッドは、やりたいことを実行できるように見えます。情報をWifiConfigurationクラスに入れ、ネットワークを追加して、その接続を有効にするだけです。ドキュメントはすべて揃っています。

于 2011-05-26T15:42:53.863 に答える
1

「WifiManager」のドキュメントを確認してください

Wi-Fi を有効にするために使用できます。

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);

そして、それは他の多くのことを行うために使用できます。

編集: Wi-Fi の状態を監視および変更するときは、許可を更新することを忘れないでください。例:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

等...

于 2011-05-26T15:46:05.723 に答える