Выберите лучшую сеть Wi-Fi, чем пользователь выбрал - PullRequest
0 голосов
/ 09 декабря 2018

В сценарии, когда устройству видны несколько настроенных сетей Wi-Fi, можно вручную выбрать, какую из них использовать в конфигурации, Wi-Fi

Мое приложение автоматически выбирает то, которое имеетлучший сигнал, и он может отличаться от выбранного пользователем, и это вызывает проблему
(minSdkVersion 16, targetSdkVersion 27, compileSdkVersion 27)

Для подключения к лучшей сети Wi-Fi, которая мне нужначтобы отключить существующие, выберите лучший с помощью netId, а затем снова подключитесь.Процесс подключения обычно выполняется для supplicantState COMPLETED, но без IP-адреса и установленного BSSID
Это нормально, и мое приложение затем ждет, пока они не будут установлены, прежде чем проверять свойства новой точки доступа

Проблема заключается в том, чточто выполнение завершается Android, и я получаю SCAN_RESULTS_AVAILABLE_ACTION, который показывает, что выбранная пользователем сеть Wi-Fi находится в supplicantState FOUR_WAY_HANDSHAKE
При следующей проверке он имеет подробное состояние CONNECTED, supplicantState ВЫПОЛНЕНО, ip и BSSID установлены * * 101 * * 1010Это происходит несмотря на то, что выбранная пользователем сеть плохая (-70) и программно выбранный бог идентификатора (-50dB)

На моем устройстве настроены 3 сети Wi-Fi, 2 рядом и 1 далеко:

Лучшая сеть Wi-Fi: TRIXI-M (-50dB)
Сеть, выбранная пользователем: TRIXI-S1 (-70dB)
Вдали: Не видно

Сконфигурированная сеть Wi-Fi, возвращенная wifiManager.getConfiguredNetworks () показывает, что невыбранная (лучшая) сеть Wi-Fi имеет 2свойства, которые не существуют для выбранного пользователем и удаленного пользователя

TRIXI-S1:

ID: 1 SSID: "TRIXI-M" PROVIDER-NAME: null BSSID: null FQDN: null PRIO: 0 HIDDEN: false
 NetworkSelectionStatus NETWORK_SELECTION_ENABLED
 connect choice: "TRIXI-S1"WPA_PSK 
 connect choice set time: 1544346638493

Эти настройки переходят в TRIXI-S1, если я предварительно выбрал TRIX-M

ID: 2 SSID: "TRIXI-S1" PROVIDER-NAME: null BSSID: null FQDN: null PRIO: 0 HIDDEN: false
 NetworkSelectionStatus NETWORK_SELECTION_ENABLED
 connect choice: "TRIXI-M"WPA_PSK
 connect choice set time: 1544294251424

Я не могу найти документацию для подключить выбор и подключить выбор установленного времени в любом месте

Есть ли способ управленияэти свойства?

РЕДАКТИРОВАТЬ: Это приложение, которое запрашивается клиентом только для внутреннего использования (healtcare) и подключается только к Wi-Fi сети уже в списке настроенных

...