3

オープン ネットワークを 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);
    }

よろしく、 ラジェンダー

4

2 に答える 2

0

SSID を削除して、動作するかどうかを確認してください。私は同様の問題を抱えていましたが、それは私にとってはうまくいきました。

あなたがしたように、SSIDに引用符を追加したり先頭に追加したりしてもうまくいくはずです。なぜそうならないのかわかりません。

于 2011-03-13T07:37:37.787 に答える
-1

SSIDをwifiConfiguration.SSID="\" "。concat(SSID_NAME).concat(" \ "");として指定します。

于 2011-04-12T13:44:28.963 に答える