android: получение информации DHCP для вторичного Wi-Fi - PullRequest
0 голосов
/ 29 февраля 2020

Я знаю, что по умолчанию способ получения информации о dhcp вашего wifi:

val wifiManager = this.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
val dhcpInfo = wifiManager.dhcpInfo

Это прекрасно работает до Android 10 с моим приложением, потому что я могу подключить свое приложение к Wi-Fi и получить шлюз, использующий этот dhcpInfo. Но в Android 10 я вынужден использовать ConnectivityManager и функцию requestNetwork. Пока все хорошо: я могу подключиться к сети, используя эту функцию, и я получаю экземпляр Network в методе onAvailable.

val callback = object: ConnectivityManager.NetworkCallback() {
                override fun onAvailable(network: Network) {

                    //Here I need to get the gateway

                    this@ReceiveActivity.launch {
                        wifiWaitDialog?.setMessage(getString(R.string.attempting_to_connect))
                        startClient()
                    }
                }

                override fun onLost(network: Network) {
                    conn.bindProcessToNetwork(null)
                    this@ReceiveActivity.launch {
                        wifiWaitDialog?.cancel()
                        stopClient()
                    }
                }
            }

Теперь на мой вопрос: как я могу получить информацию DHCP (особенно шлюз) этой сети, потому что использование менеджера Wi-Fi не работает должным образом

Заранее спасибо

...