オープン ネットワークを wifi 構成済みリストに追加するためのコードを作成しました。オープン ネットワークを構成済みリストに追加し、Wifi 設定に同じ SSID を表示します。ただし、同じネットワークを同じ名前で追加しますが、オープン ネットワークは表示されません。アラートで 2 番目を押すと、セキュリティ WEP で次のテキストが表示され、同じネットワークで観察されました
1) オープン ネットワーク 2) 記憶済み、範囲内ではありませんが、オープン ネットワークをリストに追加したいのですが、なぜこの余分なネットワークが追加されるのか、同じネットワークに接続すると、(2) プログラムで (2) ネットワークに接続しようとします。実際に私はこの試行のために、保護されたネットワークをオープン ネットワークに変更しました。オープン ネットワークのテキストが表示され、それを押すとアドレスが取得され、手動で正常に接続されます。参照plzは、画像のリンクを参照してください。
http://www.freeimagehosting.net/uploads/3dbccfc2bd.png
コードスニペット :
String hotSpotSsid = hotSpot.SSID;
String hotSpotBssid = hotSpot.BSSID;
Log.i(TAG,"in RSSI Changed Acion SSID: "+hotSpotSsid+" BSSID: "+hotSpotBssid);
StringBuffer sBuf = new StringBuffer("\"");
sBuf.append(hotSpotSsid+"\"");
hotSpotSsid = sBuf.toString();
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = hotSpotSsid;
wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE);
wifiConfiguration.BSSID = hotSpotBssid;
wifiConfiguration.hiddenSSID = false;
// wifiConfiguration.priority = 1;
// add this to the configured networks
int inetId = wifiManager.addNetwork(wifiConfiguration);
Log.i(TAG,"INetId :"+inetId);
configs = wifiManager.getConfiguredNetworks();
Log.e(TAG,"After adding config :"+configs);
if(inetId < 0) {
Log.i(TAG,"Unable to add network configuration for SSID: "+hotSpotSsid);
return;
}else {
message="\t Successfully added to configured Networks";
Log.i(TAG,message);
}
よろしく、 ラジェンダー