Код: Выделить всё
private val wifiScanReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent?) {
val success = intent?.getBooleanExtra(WifiManager.EXTRA_RESULTS_UPDATED, false) ?: false
Log.d("WifiManager", "In on receive $success with scan number: $scanId")
if (success) {
scanSuccess()
} else {
scanFailure()
}
// unregisterWifiReceiver()
}
}
Единственный способ, которым мне удалось это исправить. это означает отмену регистрации приемника Wi-Fi после успешного сканирования, а затем создание приемника каждый раз, когда я нажимаю кнопку. Я не уверен, нужно ли мне просто хранить все эти значения. Почему уровень колеблется и почему он возвращает так много результатов? Я использую это для снятия отпечатков пальцев Wi-Fi, поэтому уровень будет весьма важен.
Подробнее здесь: https://stackoverflow.com/questions/779 ... -returning