私はwifimanager.getScanResults()ですべてのwifiネットワークをスキャンすることができました。次のステップでは、wifiネットワークのSSIDと信号レベルを抽出しました。
private List<String> showOnlySSIDAndLevel(List<ScanResult> networks) {
List<String> networkList = new ArrayList<String>();
for(ScanResult result : networks){
int level = WifiManager.calculateSignalLevel(result.level, 5) + 1;
String content = result.SSID + " \tSignal strength: " + level;
networkList.add(content);
}
return networkList;
}
信号レベルは1〜5の形式です(5が最適な信号レベルです)。これを使用して、さまざまなWi-Fi信号レベルをグラフィカルに表現するにはどうすればよいですか。このためのUIが見つかりません。5つの可能なレベルごとにグラフィックが必要ですか、それとも別の方法がありますか?内部のAndroid設定(Wifiスキャン結果)はどのように機能していますか?