6

作成しようとしているアプリ内で、非表示の WiFi SSID が使用可能かどうかを確認したいと考えています。残念ながら、非表示の SSID を持つネットワークはスキャンに表示されないため、スキャン結果が返されるのが待ちきれませんWifiManager.SCAN_RESULTS_AVAILABLE_ACTION

ネットワークに接続できればtrue、そうでなければfalseを返すと思って、ネットワーク用のWifiConfigを作成してから使おうとしandroid.net.wifi.WifiManager.enableNetwork(int netId, boolean disableOthers)たのですが、意味不明なWifiConfigを作成しても、ほとんどの場合trueを返します。

隠しネットワークがブロードキャストしているかどうかをテストするだけです。SSIDを含むすべての情報を知っています。

4

1 に答える 1

3

非表示のネットワークの SSID は、十分に隠されています。そのため、SSID をブロードキャストしていません。非表示のネットワークの可用性を確認するには、ネットワークへの接続を試みる必要があります。成功した場合は存在し、そうでない場合は存在しません。2 番目のオプションは、監視モードでネットワークのトラフィックをスニッフィングし、対応する BSSID を探すことです。ただし、それにはルートと、それを可能にするツールまたはアプリが必要です。最初のオプションは常に機能しますが、アクティブになっています。2 つ目は、ネットワークを受動的にチェックできるようにしますが、root が必要です。

于 2013-09-17T16:47:22.063 に答える