6

私はこのようなものを持っています:

wifiNetworks = (ArrayList<ScanResult>) mWifiManager.getScanResults();

これで、wifi SSID を簡単に取得できます。

wifiNetworks.get(0).SSID

ネットワークが WEP であるか、WPA であるか、パスワードがあるかどうかがわからないので、インテントを作成し、そこに SSID または ScanResult を配置し、それを設定またはどこにでも送信して、ユーザーがパスワードを入力できるようにしたいだけです。そのネットワークに接続します。出来ますか?そうでない場合、ネットワークの種類に関する情報を取得し、プログラムで接続する最も簡単な方法は何ですか?

4

1 に答える 1

6

このリンクを確認してください:プログラムで Android の特定の Wi-Fi ネットワークに接続するにはどうすればよいですか? .

ScanResult には、ネットワークについて知る必要があるすべての情報が含まれています。

wifiNetworks.get(0).capabilities

文字列を与える。

capabilities format = [security-key-group cipher]<[security]>

これら 3 つの値を区切り文字として「-」を使用して分離し、セキュリティを取得します。

security can have the following values:

OPEN
WEP
WPA
WPA2    

security = "WEP" の場合、キーとグループの暗号は null です。

于 2012-10-05T13:36:19.780 に答える