В своем приложении для Android я использую API WifiP2pManager
для обнаружения пиров с помощью Wifi Direct. Он работает и обнаруживает их, как и ожидалось, после вызова
wifiP2pManager.DiscoverPeers(myChannel, myActionListener);
Но иногда, если я выключаю устройство после того, как оно уже обнаружено, оно все равно появляется в WifiP2pDeviceList
, когда я снова обнаруживаю пиров. Я на самом деле должен выключить и включить Wi-Fi от устройства (которое обнаруживает узлы), чтобы оно больше не показывало устройство (оно выключено). Вместо этого я могу очистить чашу?
Я занимаюсь разработкой этого приложения на Xamarin.Android, но ответ на Java / Kotlin будет в порядке.
EDIT
Просто понял, что если я подожду минуту, выключенное устройство больше не будет отображаться в списке обнаруженных пиров. Еще бы узнать, есть ли способ очистить кеш раньше.