Я делаю приложение для обмена файлами, которое может обмениваться файлами через точку доступа Wi-Fi. Есть 2 устройства - отправитель и получатель. В отправителе я запускаю точку доступа, вызывая -
startLocalOnlyHotspot(localOnlyHotspotCallback, handler);
Устройство получателя подключается к Отправителю, подключаясь к точке доступа Wi-Fi, созданной Отправителем следующим образом -
int networkId = wifiManager.addNetwork(wifiConfiguration);
wifiManager.disconnect();
wifiManager.enableNetwork(networkId, true);
wifiManager.reconnect();
И тогда я могу подключиться к отправителю через сокет.
Проблема в том, что некоторые устройства настроены на автоматическое переключение на мобильные данные и отключение от Wi-Fi, если у Wi-Fi нет доступа к Интернету. Только локальная точка доступа не имеет доступа к Интернету, поэтому приемное устройство автоматически переключается на мобильное подключение для передачи данных для доступа в Интернет и отключается от Wi-Fi в таких устройствах.
Мне нужно, чтобы приемное устройство оставалось подключенным к Wi-Fi, даже если у него нет доступа к Интернету, потому что мне нужно передавать файлы по Wi-Fi. Как предотвратить отключение устройства-получателя от Wi-Fi, даже если у Wi-Fi нет доступа к Интернету?