我正在开发一款需要根据其属性连接到多个Wi-Fi接入点的应用。 example是选择更好的接入点以改善连接性。在新环境中可能无法提前知道接入点的详细信息。如何使用Android手机以编程方式查找接入点的属性(特别是名称和制造/制造,信号强度)?我可以知道接入点的制造商/制造商(以便它可以用来推断应用程序中相关的存储功能)吗?
答案 0 :(得分: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()。