Сканирование сети Wifi на Android

Каким образом можно получить информацию об устройствах, подключенных к wifi сети? Может есть какие-то библиотеки для этого? В данный момент получилось достать только общую информацию о сети.

override fun onReceive(context: Context, intent: Intent) {
                val success = intent.getBooleanExtra(WifiManager.EXTRA_RESULTS_UPDATED, false)
                if (success) {
                    scanSuccess()
                } else {
                    scanFailure()
                }
            }
    
    but.setOnClickListener {
                if (checkWiFiAdapter()){
                    val intentFilter = IntentFilter()
                    intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)
                    this.registerReceiver(wifiScanReceiver, intentFilter)
    
                    val success = wifiManager.startScan()
                    if (!success) {
                        scanFailure()
                    }
                    scanSuccess()
                }
                else {
                    showMes("Enable WiFi")
                }
            }
    
    private fun scanSuccess() {
                try {
                    val results = wifiManager.scanResults
                    val Nw = wifiManager.connectionInfo
                    var info : String? = null
                    results.forEach(){
                        info += "${it.SSID}, ${it.BSSID}, ${it.level}, ${it.frequency}\n"
                    }
                    if (info != null) {
                        Log.i("mes", info)
                    }
                    Log.i("mes", Nw.toString())
                }
                catch (e:SecurityException){
                }
            }

Ответы (0 шт):