I m trying to detect signal strength changes in a wifi connection. I m confused of which method I should use in my BroadcastReceiver. What is the difference between using getConnectionInfo() and getScanResults() - from which then I can use relevant method to get the rssi value?
例如,如果我使用ConnectionInfo(ConnectionInfo),那么后来我使用SedRssi()。 或者,我可以使用“一级”财产。
我使用Toast表示他们的价值观,它并不总是表现出同样的价值观。 当失去威静时,ConnectionInfo(.getRssi()显示——200,但结果。 水平仍然显示其以前的价值。
任何想法? 感谢!
String netSSID = wifi.wifiMgr.getConnectionInfo().getSSID();
int netRSSI = wifi.wifiMgr.getConnectionInfo().getRssi();
List<ScanResult> results = wifi.wifiMgr.getScanResults();
for (ScanResult result : results) {
if (result.SSID.equalsIgnoreCase(netSSID)) {
anothernetRSSI = result.level;
}
}