我正在开发跨平台应用程序。我有一个共享项目,我用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无效,我是对的吗? 我想这种类型的函数不能在共享项目中设置?
谢谢!