Я знаю, что по умолчанию способ получения информации о 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 не работает должным образом
Заранее спасибо