В сценарии, когда устройству видны несколько настроенных сетей 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 сети уже в списке настроенных