我可以使用以下代码在dBm中获得WiFi信号电平。
for (ScanResult result : wifiScanResultList) {
int signalLevel = result.level;
}
它给出了负值。当我们看到默认的系统WiFi设置并点击连接的WiFi网络时,它会给出“好”或“坏”作为信号强度。我们可以将这些负值过滤为“好”信号强度或“坏”信号强度的范围是多少?
我正在开发一个与网络有很强关系的应用程序。它必须连接到一个强大的wifi信号。我曾经有过这样的经历,当我开发一个应用程序时,它被用户拒绝了,因为它也与网络有很强的联系,但wifi网络工作得不是很好,所以用户责怪应用程序,他们放弃了它。
现在我将开发一个新的应用程序,我想防止这种情况再次发生。首先,我扩展了BroadcastReceiver,这样当连接丢失时,应用程序就会收到通知。
public class ConnectivityReceiver extends BroadcastReceiver {
public static ConnectivityReceiverListener con