複数のワイヤレス信号の強度をスキャンしようとしています。そのために、私は WifiManager を使用し、ループで startScan() を呼び出し、結果を取得するブロードキャスト レシーバーを用意しています。
私の質問は:
一部のネットワークのみをスキャンするにはどうすればよいですか? 結果では、利用可能なすべてのネットワークを取得します。一部の bssid のみを検索するようにスキャンをフィルタリングできますか? またはssid?AP の値以外の値は気にしません。そして、このスキャンを可能な限り最高の頻度で行う必要があります。
もう 1 つは、startScan を再度呼び出すと (前回の呼び出しから 500 ミリ秒後)、スキャンが停止するかどうかです。信号を強くする頻度を最大限に減らしたいのですが、結果が不完全な場合があるようです??
WifiManager クラスのソース コードを変更して、スキャンをいくつかの ID にフィルター処理することはできますか?
どうもありがとう!