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