第一步:查看当前所有wifi源:
private String WifiSource() {
//result 返回UNITY的信息
String result="";
try {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();
List<ScanResult> list = wifiManager.getScanResults();
//显示当前所有wifi
if (list != null) {
result += "当前所有wifi的数量: " + list.size();
for (ScanResult scanResult : list) {
int nSigLevel = WifiManager.calculateSignalLevel(scanResult.level, 5);
result +=" |Wifi名称:" + scanResult.SSID + " wifi信号强度:" + scanResult.level + "-" + nSigLevel;
}
}else
{
result +=" |list is null";
}
} catch (Exception e)
{
e.printStackTrace();
result +="c错误:"+e;
}
return result;
}
第二查看你当前wifi的情况:
private String ObtainWifiInfo() {
// Wifi的连接速度及信号强度:
String result="";
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();
if (info.getBSSID() != null) {
// 链接信号强度
int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);
// 链接速度
int speed = info.getLinkSpeed();
// 链接速度单位
String units = WifiInfo.LINK_SPEED_UNITS;