Xamarin / специальные разрешения Wi-Fi для android 10? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть приложение, которое подключается к точке доступа Wi-Fi, а затем подключается к локальному серверу через порт 50 000. Хорошо работает на API <29. Но в 29 я должен использовать ConnectivityManager вместо WifiManager. Получил, что работает без проблем. Проблема заключается в подключении к серверу впоследствии. Устройство работает как порт 50 000 закрыт, но у меня есть другие устройства, которые подключаются без проблем. Но если я скажу устройству подключиться к тому же серверу через порт 80 (который тоже открыт), бум, мгновенное соединение. Таким образом, я подключен к точке доступа, и сервер доступен, я просто не могу подключить его к 50000. Есть ли какое-то специальное разрешение, которое мне нужно запросить для доступа к портам> 1024, может быть? Я попытался добавить разрешение inte rnet в мой манифест, но если я добавлю возможность NetCapability.Inte rnet, то обратный вызов будет немедленно вызван с помощью OnUnavailable. Даже не пытается. У меня также есть возможности NotRestricted и Trusted. Кто-нибудь знает, что мне здесь не хватает?

1 Ответ

1 голос
/ 07 февраля 2020

После успешного переключения Wi-Fi и вызова OnAvailable необходимо вызвать ConnectivityManager.BindProcessToNetwork ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...