Как установить приоритет конфигурации Wi-Fi? - PullRequest
1 голос
/ 05 августа 2020

Мне нужно программно зарегистрировать конфигурации Wi-Fi вместе с приоритетами (т. Е. Если доступно несколько зарегистрированных сетей Wi-Fi, система должна подключиться к одной с наивысшим приоритетом).

В документации указано, что WifiConfiguration. приоритет был удален на уровне API 26, но не предоставляет никакой альтернативы.

На уровне API 29 есть новый сетевой API с методом WifiNetworkSuggestion.Builder.setPriority , но он доступен только для устройств с Android> = 10.

Можно ли как-то установить приоритеты для конфигураций Wi-Fi?

1 Ответ

0 голосов
/ 17 августа 2020

Согласно этой странице:

https://developer.android.com/reference/android/net/wifi/WifiConfiguration

Этот класс устарел на уровне API 29. Используйте WifiNetworkSpecifier.Builder для создания NetworkSpecifier и WifiNetworkSuggestion .Builder для создания WifiNetworkSuggestion. В будущем это станет объектом только для системного использования.

WifiNetworkSuggestion требует, чтобы пользователь одобрил подключение. Только после утверждения подключения платформа будет рассматривать сеть для автоматического подключения в будущем.

Для установки приоритета используйте:

https://developer.android.com/reference/android/net/wifi/WifiNetworkSuggestion.Builder#setPriority (int)

Изменить:

См.:

https://developer.android.com/distribute/best-practices/develop/target-sdk

И новые приложения, и обновления приложений должны быть ориентированы как минимум на Android 9 (уровень API 28).

Скоро это изменится на требование обновлений для целевого Android 10 / уровня API 29.

...