こんにちは:一般的に、Wifiテザリングをオンにして(ホットスポットを作成)、同時にWifiデバイスをスキャンすることは可能ですか?複数のデバイスが互いに検出し(接続せず)、信号強度をログに記録するようにしたい。そのためには、すべてのデバイスがWi-Fi経由で検出可能であると同時に、他のデバイスを検出できる必要があります。特定のユースケースで必要になるだけです。
1645 次
1 に答える
1
Androidではデフォルトでこれを行うことができないようです。wifiテザリングを有効にしている場合、wifi接続機能(スキャンを含む)を使用することはできません。これは排他的な機能です:テザーまたはwifiクライアント。テザリングを有効にすると、WifiManagerはWIFI_UNKNOW状態になっているようです。私もこれについて調査していますが、今まで解決策を見つけることができません。
これらは最新のFroyoAPI(このメソッドは@hideとしてマークされています)からのものですが、リフレクションを通じてアクセスできると思います。
public boolean setWifiApEnabled(WifiConfiguration wifiConfig, boolean enabled)
Start AccessPoint mode with the specified configuration. If the radio is already running in AP mode, update the new configuration Note that starting in access point mode disables station mode operation
ご覧のとおり、APモードではステーションモードの操作(スキャンなど)が無効になります
試してみました。リフレクションを使用してメソッドを呼び出し、WifiAPを起動できます。次に、WifiManagerでメソッドstartScan()を呼び出すと、誤った応答が返されるため、WifiAPが有効になっているとスキャンが機能しません。
マルコ
于 2010-08-02T14:19:24.963 に答える