Как предотвратить автоматическое переключение на мобильные данные, когда в коде wifi нет доступа к интернету - PullRequest
0 голосов
/ 19 июня 2019

Я делаю приложение для обмена файлами, которое может обмениваться файлами через точку доступа 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 нет доступа к Интернету?

...