最近开发项目遇到一个bug,无法自动连接信号比较弱的WIFI。看了下代码发现是原生就是这样的逻辑
packages/modules/Wifi/service/java/com/android/server/wifi/WifiNetworkSelector.java
// Skip network with too weak signals.
if (isSignalTooWeak(scanResult)) {
lowRssi.append(scanId);
if (scanResult.is24GHz()) {
lowRssi.append("(2.4GHz)");
} else if (scanResult.is5GHz()) {
lowRssi.append("(5GHz)");
} else if (scanResult.is6GHz()) {
lowRssi.append("(6GHz)");
}
lowRssi.append(scanResult.level).append(" / ");
continue;
}
/**
* Compares ScanResult level against the minimum threshold for its band, returns true if lower
*/
public boolean isSignalTooWeak(ScanResult scanResult) {
- return (scanResult.level < mScoringParams.getEntryRssi(scanResult.frequency));
+ return false;
}