我正在开发一个应用程序,需要连接到几个Wi-Fi接入点的属性为基础。example的目的是选择更好的接入点来提高连接性。在新的环境中,接入点的细节可能不是预先知道的。如何使用Android手机以编程方式查找接入点的属性(具体地说,名称、制造/制造、信号强度)?我能否知道接入点的制造商/制造商(以便它可以用来推断应用程序中相关的存储功能)?
发布于 2013-08-09 18:22:22
你可以使用'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给出了以分贝为单位的信号强度,通常它在0到-100之间变化。还要检查BroadcastReceiver()。
https://stackoverflow.com/questions/18142092
复制相似问题