プロパティに基づいて複数の Wi-Fi アクセス ポイントに接続する必要があるアプリを開発しています。例として、接続性を向上させるために、より適切なアクセス ポイントを選択することが挙げられます。新しい環境では、アクセス ポイントの詳細が事前にわからない場合があります。Android フォンを使用して、アクセス ポイントのプロパティ (具体的には、名前とメーカー/製造元、信号強度) をプログラムで見つけるにはどうすればよいですか? アクセス ポイントの製造元/メーカーを知ることはできますか?
質問する
761 次
1 に答える
1
ライブラリ「wifiManager」を使用して、wifiの詳細をすべて見つけることができます
WifiManager wManager;
List<ScanResult> wifiList;
wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// Inside BroadcastReceiver()
wifiList = wManager.getScanResults();
for (int i=0; i<wifiList.size(); i++){
ScanResult scanresult = wManager.getScanResults().get(i);
System.out.println("SSID: "+ssid);
System.out.println("RSSI: "+scanresult.level);
System.out.println("Frequency: "+scanresult.frequency);
System.out.println("BSSID: "+scanresult.BSSID);
System.out.println("Capability: "+scanresult.capabilities);
}
ここで、RSSI は信号強度を db で示し、通常は 0 から -100 まで変化します。また、BroadcastReceiver() もチェックしてください。
于 2013-08-09T10:22:22.017 に答える