Android中的接入点属性

时间:2013-08-09 07:37:58

标签: android wifi android-wifi access-point

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

1 个答案:

答案 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()。