繁体   English   中英

NetworkInfo.Type已过时:“已弃用”

[英]NetworkInfo.Type is obsolete:“deprecated”

例如我有这种方法:

public static bool IsConnectedMobile
        {
            get
            {
                var info = ConnectivityManagers.ActiveNetworkInfo;
                return info != null && info.IsConnected && info.Type == ConnectivityType.Mobile;
            }
        }

我在这里得到一个错误:info.Type == ConnectivityType.Mobile;

在此处输入图片说明

我的问题是,我可以找到替代方法吗? (不使用其他库)

您需要从GetSystemService获得ActiveNetworkInfo只需使用此代码

ConnectivityManager cm = (ConnectivityManager)this.GetSystemService(Context.ConnectivityService);
NetworkInfo activeNetwork = cm.ActiveNetworkInfo;
if (activeNetwork != null)
{ 
   //connected to the internet
}
 else
{
  //not connected to the internet
}

&有关更多信息,请通过线程

此功能是特定于平台的。 基本上,您可以使用以下代码检查网络连接状态:

var cm = (ConnectivityManager)GetSystemService(Context.ConnectivityService);
bool isConnected = cm.ActiveNetworkInfo.IsConnected;

应该很简单。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM