Я создал приложение Wear OS, которое будет использоваться для выполнения HTTP-вызовов на локальный сервер, поэтому запросы на локальный и удаленный серверы должны работать ...
С моим приложением во время Wi-Fiрадио включено / подключено, имена хостов могут быть разрешены и звонки на локальные адреса (например, http://192.168.1.100/myApi) работают.
Но когда Bluetooth включен, ОС отключает WIFI (предположительно для экономии батареи)и запросы отправляются через сопряженный телефон, но по непонятным причинам тот же самый точный код, совершающий те же точные вызовы, к тому же точному локальному хосту или IP, больше не работает ...
Кажется, в то время как по Bluetooth весь трафикмаршрутизируется в Интернет, а не локально. Поэтому вызовы напрямую, используя запросы локального IP-адреса, просто прерываются, и, конечно, имена хостов локальных компьютеров не могут быть разрешены.
И, как и предсказывалось, любой вызов на удаленный сервер черезBluetooth работает просто отлично!
Я пытался настроить API v8.0 с 26 по v9.0 API уровня 28, но безрезультатно.
Просто любой может подтвердить,Реальные локальные вызовы по парным соединениям Bluetooth действительно возможны ??!
Обновление: можно запросить соединение WiFi через ConnectivityManager, это разрешает и подключается к любой уже зарегистрированной сети WiFi, и все работает, как и ожидалось, ноДо сих пор остается вопрос, без использования WiFi-радио часов, почему удаленные вызовы возможны через Bluetooth, а локальные - нет.