Xamarin SharedProject和NetworkServices

时间:2016-09-17 22:34:26

标签: android xamarin xamarin.android

我正在开发跨平台应用程序。我有一个共享项目,我用HttpClient类调用了一些API Rest。 现在我想添加一些服务来检测网络是否可用并区分Wi-Fi或移动网络。 以下代码有问题,因为找不到GetSystemService:

public static bool IsNetworkAvailable()
        {
#if __ANDROID__
            ConnectivityManager connectivityManager =  (ConnectivityManager)GetSystemService(ConnectivityService);
            NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo;
            return (activeConnection != null) && activeConnection.IsConnected;
#elif
            return false;
#endif

我认为GetSystemService必须在Context中调用,但是如果我将上下文传递给方法它对iOS无效,我是对的吗? 我想这种类型的函数不能在共享项目中设置?

谢谢!

0 个答案:

没有答案