Доброе время суток. Есть кроссплатформенное решение Xamarin, установлен плагин Xam.Plugin.Connectivity. В проекте есть проверка на подключение к интернету и попытка соединиться с удалённым сервером. Так вот попытка всегда проваливается, будь то эмулятор или реальный девайс.
Сначала идёт проверка на подключение:
CrossConnectivity.Current.IsConnected
Возвращаетtrue.
Далее, проверяем подключение к удалённому серверу:
private static async Task<bool> ServerAvailable(string URL) {
var server_available = await CrossConnectivity.Current.IsRemoteReachable(URL);
return server_available;
}
CrossConnectivity.Current.IsRemoteReachable всегда не может соединиться с пунктом назначения. В URL я передаю, например, http://yandex.ru или yandex.ru. Причём если запрос сделать не асинхронным и ждать выполнения, то на данном этапе приложение и застревает с концами.
Вывод CrossConnectivity.Current.ConnectionTypes показывает только одно соединение - Cellular.
Android manifest выглядит вот так:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.MobileApp" android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="MobileApp.Android"></application>
</manifest>
Проверял на: Android эмулятор 4.4 - 6.0, Android реальный девайс 5.1, Windows Phone эмулятор. Ситуация одинаковая.
Весь Интернет перерыл, все решения найденные поперепробовал, народ просто подключается и у них всё работает.
Подскажите пожалуйста, как решить проблему, в какую сторону копать?
IDE: MS Visual Studio Community 2015 v.14.0
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости